T-SQL
1.声明
DECLARE @age INT;
DECLARE @brithday DATETIME;
DECLARE @name AS VARCHAR(50) = 'tsql'; --AS可以省略
PRINT @name;--tsql
PRINT @age;--null
PRINT @brithday;--null
2.赋值
1.声明时赋值 DECLARE @name VARCHAR(50) = 'tsql';
2.SET赋值 SET @age = 18;
3.SELECT赋值 SELECT @birthday = birthday FROM dbo.Student WHERE sid=1;
SELECT赋值的时候如果查询结果返回多条数据,不会报错。但是会被最后一条结果覆盖掉。
SELECT @birthday = birthday FROM dbo.Student;
SELECT @@ERROR; --上一条SQL语句报告的错误号,无错误值为0。
SELECT @@IDENTITY; --最后一次添加记录的自动编号,当前无insert时值为null。
SELECT @@ROWCOUNT; --受影响的行数。默认值为1,crud都会改变@@ROWCOUNT值。
SELECT @@SERVERNAME; --本地服务器名称。
SELECT @@NESTLEVEL; --当前存储过程或触发器的嵌套级别。
SELECT @@spid; --当前用户进程的会话id。
SELECT @@FETCH_STATUS;--上一条游标fetch语句的状态
SELECT @@CPU_BUSY;--SQL Server自上次启动后的时间状态
SELECT @@TRANCOUNT;--当前的用户连接的当前活动事务数
https://docs.microsoft.com/zh-cn/sql/t-sql/functions/system-functions-transact-sql?view=sql-server-ver15