⑴ sql語句中欄位的值是變數怎麼傳遞
如果你用存儲過程的話,你可以聲明一個變數來存放sql:
DECLARE @SQL_1 VARCHAR(8000)、
SET @SQL_1='update [表1] SET U_'+i+'=2 FROM [表1] where code=001 '
EXEC @SQL_1
如果你sql是直接寫在asp里的話:
sql1="update [表1] SET U_"&i&"=2 FROM [表1] where code=001"
⑵ sql存儲過程--關於參數傳遞
列名 'admin' 無效 要與你定義的存儲過程的名一樣才行。
⑶ SQL SERVER 動態SQL傳遞多個參數如何寫
你的SQL語句有動態語句內的變數和動態語句外的變數。
這句的兩變數是要定義的。 set @SQL = 'select @v_JLBH=JLBH,@v_JLMC=JLMC from T
這句的兩變數也是要定義的。
EXEC SP_EXECUTESQL @SQL,N'@v_JLBH VARCHAR output'
N'@v_JLMC VARCHAR output'
但都沒有看到定義的語句。
⑷ 調用.sql文件有沒有比較好的參數傳遞方法
d:\test.sql腳本如下: [sql] view plain select &1 from &2; exit; 執行時這樣傳參數:sqlplus "scott/tiger@test" @d:\test.sql sysdate al 注意:參數必須用&[1-9]表示,不然傳不進去,會提示讓手動輸入參數 [sql] view plain C:\>sqlpl...
⑸ SQL中如何通過參數傳遞的方式建表
createprocerep_create_tab(v_tab_nameinvarchar2)
as
ddl_strvarchar2(200);
cntnumber;
begin
selectcount(1)intocntfromall_tableswheretable_name=v_tab_name;
ifcnt>0then
dbms_output.put_line('Tableisexisted!');
else
ddl_str='createtable'||v_tab_name||'('XXXXXXXXXX||')';
begin
executeimmediateddl_str;
exceptionwhenothersthen
dbms_output.put_line('Createtablefailed!errormsg:'||sqlerrm);
end;
endif;
end;
/
以上方法僅供參考
⑹ sql 傳參數
select * from table where publishdate>=@A and publishdate<@B
@B最好大於你的截止時間,例如截止到0825,@B='2012-08-26'
⑺ 如何讓傳入的參數作為sql語句條件中的參數
需要使用動態語句
例如:
DECLARE @參數 VARCHAR(1000)
SET @參數='ID=1'
PRINT 'select * from 表 where '+@參數
EXEC('select * from 表 where '+@參數)
⑻ sql語句中使用關鍵字in,該如何傳遞參數
請將參數拼接到sql腳本中,不然你直接的結果不是你想要的哦!
例:
declare@avarchar(100)
set@a='34,12,335'
declare@sqlvarchar(max)
set@sql='select*fromtableNamewherekeyIdin('+@a+')'
print(@sql)
exec(@sql)
請試一試,如有疑問,及時溝通!
⑼ 如何傳遞參數到 SQL 腳本
可以這么寫,把目錄下file_1,file_2,file_3 文件名保存在一個文本文件里, 這個文件叫file.txt,格式一行一個文件名。比如腳本叫test.sh 使用:./test.sh file.txt 這樣就循環讀取文本中每行的文件名並代入到變數filename 或者你也可以通過files=($(ls -l | grep ^- | awk '{print $8}')) 截取一個files數組然後,for filename in ${files[*]} 往for循環里套。 #!/bin/bash while read filename do sqlplus -S g471725/g471725 <<EOF define v_input_file=$filename @sql.sql exit EOF done < $1