直接在程序里寫成變數就可以了,變數要有賦值,否則會出錯
例如VB里這樣寫
SQL = "select * from proct where ID='" & Trim(Text1.Text) & "'"
rst4.Open SQL, con1, 1, 1
條件表示ID=Text1的Text的值
『貳』 ProC動態SQL EXEC SQL PREPARE sql FROM :c_sql;
(1)動態SQL1: 不能是查詢(SELECT)語句,並且沒有宿主變數.
用法:拼一句動態SQL語句,並用EXECUTE IMMEDIATE執行,如:
EXEC SQL EXECUTE IMMEDIATE CREATE TABLE test (test_col VARCHAR2(4));
EXEC SQL EXECUTE IMMEDIATE INSERT INTO TABLE test ('AAAA');
EXEC SQL EXECUTE IMMEDIATE DELETE test WHERE test_col='AAAA';
(2)動態SQL2: 不能是查詢(SELECT)語句,並且輸入的宿主變數數目是知道的,
用法:拼一句動態SQL語句,用PREPARE,EXECUTE語句執行.
strcpy(sqlstring, "DELETE FROM test WHERE test_col = :?");
EXEC SQL PREPARE sqlproc FROM :sqlstring;
EXEC SQL EXECUTE sqlproc USING :emp_number;
『叄』 sas 中的SQL語句 下面語句中的comflag什麼意思啊 怎麼用啊 謝謝哈
暈, 這個是建表語句,但是是藉助select 的
具體select 裡面的表結構,是什麼意思,只有建表的人才知道,是業務知識,和資料庫無關,不是系統庫裡面的
『肆』 SQL里創建proc
CREATE PROC[EDURE] 過程名
[@參數1 類型][=默認值][ OUTPUT],
[@參數N 類型][=默認值][ OUTPUT]
AS
SQL 語句
GO
帶中括弧的都是可以簡寫或不寫的。。。
『伍』 各位大師幫忙解決,在SAS軟體用PROC SQL語言進行AB表合並操作
proc sql;
create tablec as
select a.applyid,a.intotime,b.*
from a left join b
on a.applyid=b.applyid;
quit;