当前位置:首页 » 编程语言 » 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 就知道变量的值了