当前位置:首页 » 编程语言 » sql中动态赋值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中动态赋值

发布时间: 2023-01-13 14:09:36

sqldatasource如何动态赋值

让 CategoryID 的值从一个文本框中获得或设置一个变量
假设 CategoryID 为字符型
让SelectCommand="select [a],[id] from [Category] where abc='"CategoryID"'"即可。

㈡ Sql中如何给变量赋值

DECLARE @n1 int,@n2 varchar(10)
set @n1 =(select age from table where column=xxx)
set @n2=(select gender from table where column = xxx )
------------------
或者一起赋值
就是楼上那个
DECLARE @n1 int,@n2 varchar(10)
select @n1 =age,@n2=gender
from table where column = xxx
------------------
select @n1,@n2 就知道变量的值了

㈢ sql 存储过程中传递的参数赋值为'',如何在VB.NET中实现动态参数赋值

结构化查询和存储的时候 nothing 这里不写

Comm.Parameters.Add("@CfgID",SqlDbType.Int).Value=Nothing
Comm.Parameters.Add("@UserID",SqlDbType.Int).Value=Nothing

这两句代码删除掉

㈣ mysql 如何给变量赋一个动态sql执行的结果

DECLAREdt_idvarchar(32);
SET@sqls=CONCAT('SELECTid
FROM
w_volume_detail
WHERE
v_id="',dd_id,'"ANDuidISNULLLIMIT0,1');
executeimmediate@sqlsintodt_id;

㈤ query的动态sql如何赋值

With
Query1
dobegin
Close;
SQL.Clear;
SQL.Add(strSQL);//strSQL为SQL语句
Open;end;如果你在SQL语句中使用了参数,别忘了给参数赋值。假设有一个参数为UserName.可以这样给它赋值:Query1.ParamByName('UserName').AsString:=StrValue;//StrValue为字符串

㈥ 如何用动态SQL语句给变量赋值

在一个问题中遇到的一段精典动态SQL代码:declare @fdate datetime
declare @sql0 nvarchar(4000)
declare @ban varchar(4),@num varchar(4),@cur_id intset @cur_id=2497
set @sql0=' SELECT @ban=b'+
case when substring(convert(char(10),@fdate,120),9,1)=0 then substring(convert(char(10),@fdate,120),10,1)
else substring(convert(char(10),@fdate,120),9,2)
end+' FROM kq_paiban'+
' where empid='''+rtrim(convert(char,@cur_id))+''' and
sessionid=(select id from s_session where convert(varchar(7),date0,120)='''+substring(convert(char(10),@fdate,120),1,7)+''')'
select (@sql0)--显示动态构造的SQL语句
--在构造动态SQL语句字符串时,对其中动态部分(比如这里的列名B1,B2[Bi]后面变化的部分i)要先运算出来,还有其中的常量部分,最后将字符串连接成完整语句.exec sp_executesql @sql0,N'@ban varchar(4) output',@num output
--这里没有使用EXEC()函数,因为该存储过程支持嵌入参数.

㈦ 请教SQL Server 2000下动态SQL中的赋值问题

1.create procere deleteSeed(@seedTable nvarchar(255),@url nvarchar(255))
2.
3.as
4.declare @deleteSql nvarchar(255);
5.declare @updateSql nvarchar(255);
6.declare @selectSql nvarchar(255);
7.declare @length int;
8.
9.begin
10. set @deleteSql = 'delete from ' + @seedTable + ' where url=''' + @url + ''';';
11. set @updateSql = 'update ' + @seedTable + ' set length=length-1 where url=''' + @url + ''';';
12. //-- set @selectSql = 'select ' + @length + '=length from ' + @seedTable + ' where url=''' + @url + ''';';
13. set @selectSql = N'select @needLength = length from'+@seedTable +N' where url=''' + @url + ''';';
14.
15. //--exec(@selectSql);
16.
17. exec sp_executeSql @selectSql,N'@needLength int output',@length = needLenght OUTPUT;
18.
19. if @length=1 begin
20. exec(@deleteSql);
21. end
22. else begin
23. exec(@updateSql);
24. end
25.end;
create procere deleteSeed(@seedTable nvarchar(255),@url nvarchar(255))

as
declare @deleteSql nvarchar(255);
declare @updateSql nvarchar(255);
declare @selectSql nvarchar(255);
declare @length int;

begin
set @deleteSql = 'delete from ' + @seedTable + ' where url=''' + @url + ''';';
set @updateSql = 'update ' + @seedTable + ' set length=length-1 where url=''' + @url + ''';';
//-- set @selectSql = 'select ' + @length + '=length from ' + @seedTable + ' where url=''' + @url + ''';';
set @selectSql = N'select @needLength = length from'+@seedTable +N' where url=''' + @url + ''';';

//--exec(@selectSql);

exec sp_executeSql @selectSql,N'@needLength int output',@length = needLenght OUTPUT;

if @length=1 begin
exec(@deleteSql);
end
else begin
exec(@updateSql);
end
end;

你试试,主要是execute 和sp_executeSql 你到msdn去查查了解一些不同点。

㈧ 关于SQL中的赋值

就是动态拼凑出一个sql语句啊,然后执行这个sql语句
例:declare @sql nvarchar(1000)
set @sql='select * from table_name where '
set @sql=@sql+'id=2'
exec (@sql)

这样这个sql语句就相当于是:
select * from table_name where id=2