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 =N‘select @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 数据库图表脚本?