⑴ 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