㈠ 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