當前位置:首頁 » 編程語言 » sql賦值

sql賦值

發布時間: 2022-01-10 12:24:56

sql中如何給變數賦值

/*

Sql server 存儲過程中怎麼將變數賦值

*/

--SQL賦值語句

DECLARE @test1 INT

SELECT @test1 = 111

SET @test1 = 222

--SQL函數賦值,假定count()是自定義函數

DECLARE @test2 INT

SELECT @test2 = COUNT(*) FROM sys.sysobjects

--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

GO

DECLARE @test3 INT

EXEC sp_test @test3 OUTPUT

SELECT @test3

DROP PROCEDURE sp_test

GO

⑵ sql怎麼賦值

唉。。。
@t='a' --是把'a'賦值給@t
如果 @t的值已經是'a'了 那麼
@b=@t 就是把@t的值又賦值給@b
你這個@table_name 從頭到尾都沒賦過值 拿什麼給@TableName賦值啊
(註:sql 不區分大小寫 如果你是程序代碼習慣可以有,用不同大小寫來區分不同變數就不行了)

⑶ sql 語句 建好表了 賦值語句怎麼寫 格式

方法有幾種:
1.insert into 表名(列名1,列名2,列名3) values(值,值,值)
2.insert into 表名1 select 欄位1,欄位2 from 表名2 適合兩個表之間的結構是一樣

⑷ Sql賦值語句

declare @newtitle varchar(50)
select @newtitle=title from table
print @newtitle
表裡即使有多條數據 @newtitle 也只有一個值 (最後那條記錄的title,SQL 沒有數組)

select @newtitle=title from table where......
print @newtitle
特定記錄的 title

⑸ sql語句,給欄位賦值

字元串里的單引號用''(即兩個單引號)表示

updatehtgl_tx_logsetrolbk_sql='updatehtgl_tx_logsettx_date=11111111wherehtgl_tx_no=''6''|updatehtgl_tx_logsettx_time=111111wherehtgl_tx_no=''6'''
WHEREHTGL_TX_NO='6'

⑹ 如何把sql語句查詢到的值賦值給變數

//多行
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=.;database=你的資料庫的名字;uid=sa;pwd=sa的密碼;");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.Connection = conn;
cmd.CommandText="select 欄位A from 表B where years=2000 and months=2";
conn.Open();
System.Data.SqlDataAdapter sda=new System.Data.SqlDataAdapter(cmd);
DataSet ds=new DataSet();
sda.Fill(ds,"dtResult");
conn.Close();
//結果在ds的dtResult中。
foreach(DataRow dr in ds.Tables["dtResult"])
{
Response.Write(dr["欄位A"].ToString()+"<br>");
}
-------------------------------------------------------------
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=.;database=你的資料庫的名字;uid=sa;pwd=sa的密碼;");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.Connection = conn;
cmd.CommandText="select 欄位A from 表B where years=2000 and months=2";
conn.Open();
int i=Convert.ToInt32(cmd.ExecuteScalar().ToString());
conn.Close();

⑺ SQL查詢結果如何賦值

select sum(a.ten) as '10歲',sum(a.twenty) as '20歲' from
(select count(*) ten,0 twenty
from humanmain
where hmage=10
union
select 0,count(*)
from humanmain
where hmage=20) a

⑻ SQL 查詢語句 循環 賦值

select @a=@a+課程編號 --語句里
--過程里
declare c cursor for
select 課程編號 from 理論課程安排 where 教師工號=@c
open c
fetch next from c into @a
while @@fetch_status=0
fetch next from c into @a

⑼ sql server查詢賦值問題

您這樣寫是不會報錯的,結果是將T表第一行的TIME欄位的內容賦值給@TEMPVALUE.
但這樣不知道是不是您要的結果,首先,沒有排序子句,如果有 ORDER BY TIME子句,就是把最早的時間給變數賦值,反之ORDER BY TIME DESC 就是把最新的時間給變數賦值。
一般使用TOP子句時,會配合ORDER BY 子句使用,否則可能無法有確定的結果。
當然,如果您對TIMEk欄位建立了索引,可以不用TOP子句。
另外,也可以這樣寫:
SELECT @TEMPVALUE=MAX(TIME) FROM T或SELECT @TEMPVALUE=MIN(TIME) FROM T
會得到同樣的結果

⑽ 關於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

熱點內容
靜態存儲區堆棧 發布:2025-02-05 22:09:11 瀏覽:101
js加密演算法 發布:2025-02-05 22:06:35 瀏覽:230
python3graphics 發布:2025-02-05 21:36:57 瀏覽:511
為什麼英雄聯盟一個伺服器進不去 發布:2025-02-05 21:36:12 瀏覽:182
伺服器搭建網站開發教材 發布:2025-02-05 21:31:57 瀏覽:567
pythonrose 發布:2025-02-05 21:31:46 瀏覽:923
php數組從小到大排序 發布:2025-02-05 21:26:01 瀏覽:324
單片機存儲器擴展 發布:2025-02-05 21:17:35 瀏覽:966
sqler圖 發布:2025-02-05 21:10:58 瀏覽:630
網路編程android 發布:2025-02-05 21:05:49 瀏覽:346