如何把sql語句查詢到的值賦值給變量
樓上的例子復雜了,不需要那樣去實現,可以簡化如下:string dbStr = "data source=127.0.0.1;uid=sa;pwd=fhploverrz;database=BLOG"; int result;SqlConnection sqlcon = new SqlConnection(dbStr); SqlCommand sqlcmd = new SqlCommand(sql, sqlcon); *(); result=*(*eScalar().ToString());*();result就是結果。
至于數據庫異常,可以在 *() 這句上加個 try。catch。
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語句給變量賦值
在一個問題中遇到的一段精典動態SQL代碼:declare @fdate datetime
declare @sql0 nvarchar(4000)
declare @banzhi varchar(4),@num varchar(4),@cur_id intset @cur_id=2497
set @sql0=' SELECT @banzhi=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'@banzhi varchar(4) output',@num output
--這里沒有使用EXEC()函數,因為該存儲過程支持嵌入參數.
SQL查詢出語句的結果 賦值給變量
呵,不是太麻煩的用Reader可以實現,給你個小例子:
SqlConnection conn = new SqlConnection("Server=(local);DataBase=tmp;Uid=sa;Pwd=1122");
SqlDataReader r ;
SqlCommand cmd = new SqlCommand("select count(*) from table1",conn);
*();
r = *eReader();
if (*()) //如果sql查詢到了數據
*(*32(0).ToString());
*();
如果還不明白發消息給我。
執行SQl語句之后把結果賦給一個變量怎么寫
你這個問題 要看你是要把這個結果賦值給那個域內的整形變量了 如果是直接賦值給SQL語句內的一個變量 那么就像上面的回答一樣
如果是賦值給你程序內的變量 那么可以使用多個方法,現假定你使用C#:
1.使用一個SqlCommand執行命令 并且得到一個SqlDataReader 然后通過SqlDataReader獲得變量
對應SQL語句:
SELECT Grade from mstSalaryGrade where EmployeeManagementID in(SELECT EmployeeManagementID from mstEmployeeBasic where EmployeeCode=26
2.還是使用一個SqlCommand執行存儲過程或語句 不過Grade作為一個輸出參數傳回來 再進行獲取
:
exec sp_execute 'SELECT @Grade=Grade from mstSalaryGrade where EmployeeManagementID in(SELECT EmployeeManagementID from mstEmployeeBasic where EmployeeCode=26',N'@Grade int output',0
3.使用SqlCommand執行存儲過程 Grade作為返回值傳遞回來
:
declare @Grade int
SELECT @Grade =Grade from mstSalaryGrade where EmployeeManagementID in(SELECT EmployeeManagementID from mstEmployeeBasic where EmployeeCode=26
return Grade;
Sql中如何給變量賦值
/* Sql server 存儲過程中怎么將變量賦值 */ --SQL賦值語句 DECLARE @test1 INT SELECT @test1 = 111 SET @test1 = 222 --SQL函數賦值,假定count()是自定義函數 DECLARE @test2 INT SELECT @test2 = COUNT(*) FROM *ects --SQL存儲過程賦值,直接傳參處理(類似C語言中的指針嗎) IF OBJECT_ID('sp_test') IS NOT NULL DROP PROCEDURE sp_test GO CREATE PROCEDURE sp_test(@test INT OUTPUT) AS BEGIN SELECT @test = 999 END GO DECLARE @test3 INT EXEC sp_test @test3 OUTPUT SELECT @test3 DROP PROCEDURE sp_test GO。
轉載請注明出處華閱文章網 » sql語句賦值給變量