當前位置:首頁 » 編程語言 » 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

熱點內容
訪問攔截怎麼解除安卓 發布:2024-09-20 17:28:48 瀏覽:273
蘿卜干存儲 發布:2024-09-20 17:21:37 瀏覽:714
蘋果手機如何遷移軟體到安卓手機 發布:2024-09-20 17:21:34 瀏覽:691
查看伺服器ip限制 發布:2024-09-20 16:56:27 瀏覽:388
p搜系統只緩存1頁為什麼 發布:2024-09-20 16:48:51 瀏覽:838
上網的賬號和密碼是什麼東西 發布:2024-09-20 16:31:31 瀏覽:612
安卓手機王者榮耀如何調超高視距 發布:2024-09-20 16:31:30 瀏覽:428
安卓G是什麼app 發布:2024-09-20 16:23:09 瀏覽:81
iphone怎麼壓縮文件 發布:2024-09-20 16:08:18 瀏覽:356
linux查看用戶名密碼是什麼 發布:2024-09-20 16:03:20 瀏覽:744