SQL server2005中如何定义变量,如何给变量赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL server2005中如何定义变量,如何给变量赋值相关的知识,希望对你有一定的参考价值。

Sqlserver中存可以定义
:全局变量 DECLARE @@变量名 类型
:局部变量 DECLARE @变量名 类型

赋值方式:
--一. SET赋值
DECLARE @Name varchar(50),@@Name varchar(50)
SET @Name='局部张三'
SET @@Name='全局张三'
SELECT @@Name+' '+@Name
--二. SELECT 赋值
DECLARE @Name varchar(50),@@Name varchar(50)
SELECT @Name='局部张三',@@Name='全局张三'
SELECT @@Name+' '+@Name
--顺便说下
--1.变量的作用域是有限的
--2.进行变量操作,需初始化
DECLARE @Name varchar(50)
--SET @Name=''
SET @Name = @Name+'张三'
SELECT @Name --结果将为NULL
--3.变量也是存在表变量,表变量与物理表存在一定区别

表变量与物理表存在一定区别 可以自己找点资料

希望对你有帮助
参考技术A declare @变量 类型(大小)[,@变量 类型(大小)]
set @变量 = 值本回答被提问者采纳
参考技术B 用set @xxxx=xxxx

sql server exec 查询数据,将查询出来的数据赋值给一个定义的变量

sql server exec 查询数据,将查询出来的数据赋值给一个定义的变量

declare @num int,
@sqlnum nvarchar(500)

set @sqlnum=N‘‘;

set @sqlnum =Nselect @a=max(SINGLE_CORE_COUNT) from SFC_MODULE_STACKING_DATA where +@strsql;

exec sp_executesql @sqlnum,N@a int output,@a=@num output

exec sp_executesql 后面加三个参数
output 输出参数
@a 定义的输出参数
@a=@num@a的值赋值给外面定义的变量

select @num;

以上是关于SQL server2005中如何定义变量,如何给变量赋值的主要内容,如果未能解决你的问题,请参考以下文章

C# 将 DateTime 转换为 Sql Server 2005 格式

如何从 SQL Server 2014 中的 Select 查询中将数据分配给用户定义的表类型

sql server2005中 如何把带逗号的数字字符串转换为数字。除了replace,要函数转换的方法

如何在 sql server 2005 中编写 sql server 数据库图表脚本?

如何转换SQL Server 2008数据库到SQL Server 2005

如何安装sql server 2005