当前位置:首页 » 编程语言 » 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