當前位置:首頁 » 編程語言 » sqlset賦值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlset賦值

發布時間: 2022-01-20 15:38:43

Ⅰ 關於sql裡面的SET為局部變數賦值問題

不會根據我的理解應該是連接字元的意思
因為前面和後面都是字元所以要加個加號

Ⅱ SQL中給字元串類型變數的賦值set @num='out'+@num+'--'+Rtrim(@code);

你看看你@num定義的長度是多少

如果短了的話不夠長度你應該加大長度,自己檢查一下

估計你定義的的是@num varchar(10)

Ⅲ SQL 語句里set是什麼意思啊

SET是SQL Server 中對已經定義的變數賦值的方式,經常與update語句一起使用。

語法:UPDATE表名稱SET列名稱=新值WHERE列名稱=某值

例子如下:

update A set name=小張 where name =張三 //將小張的姓名改為張三

update A set name=小王 where name =王五 //將小王的姓名改為王五

參考資料:網路-update

Ⅳ 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 server 中select set 對變數賦值

declare @name varchar(10), @address varchar(100), @age int
set @name="zhangsan";
select @age=age ,@address=address from person where name = @name

print @name+'的年齡為:'+@age +'家庭住址為:'+@address

Ⅵ SQL賦值SET和SELECT的區別

最近的項目寫的SQL比較多,經常會用到對變數賦值,而我使用SET和SELECT都會達到效果。
那就有些迷惑,這兩者有什麼區別呢?什麼時候哪該哪個呢?
經過網上的查詢,及個人練習,總結兩者有以下幾點主要區別:
假定有設定變數:

DECLARE @VAR1 VARCHAR(1)
DECLARE @VAR2 VARCHAR(2)

1、SELECT可以在一條語句里對多個變數同時賦值,而SET只能一次對一個變數賦值,如下:

SELECT @VAR1='Y',@VAR2='N'
-- 而SET要達到同樣的效果,需要:
SET @VAR1='Y'
SET @VAR2='N'

/*
說到這個,SQL內置的變數:@@ERROR 和 @@ROWCOUNT必須要在一句SQL語句中捕獲。如果用set分兩句來獲取它們,將獲取不完整,這時就應該用select來獲取值。
*/

2、表達式返回多個值時,用SET將會出錯,而SELECT將取最後一個值,如下:

----以下假定Permission表有多個IsRight記錄
SELECT @VAR1 = IsRight FROM Permission --將取最後一個值

SET @VAR1 = IsRight FROM Permission --將報錯

3、表達式無返回值時,用SET將置變數值為NULL,用SELECT交保持變數值,如下:

----以下假定Permission記錄為空
SET @VAR1 = '初始值'

SELECT @VAR1 = IsRight FROM Permission --此時@VAR1為'初始值'

SET @VAR1 = (SELECT IsRight FROM Permission) --此時@VAR1為NULL

4、使用標量子查詢時,如果無返回值,SET和SELECT一樣,都將置為NULL,如下:

----以下假定Permission記錄為空
SET @VAR1 = '初始值'

SELECT @VAR1 =(SELECT IsRight FROM Permission ) --此時@VAR1為NULL

SET @VAR1 = ( SELECT IsRight FROM Permission) --此時@VAR1為NULL

Ⅶ SQL語句 set

SET是SQL Server 中對已經定義的變數賦值的方式。

示例:

語法:

UPDATE表名稱SET列名稱=新值WHERE列名稱=某值

table1

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

Ⅸ 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中如何給變數賦值

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 就知道變數的值了