當前位置:首頁 » 編程語言 » sql變數參數傳遞參數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql變數參數傳遞參數

發布時間: 2022-02-18 01:24:18

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