mssql存储过程sql语句

set ANSI_NULLS ON
-- 在对空值(null)进行等于(=)或不等于(<>)比较时,取值为false
-- 也就是说只要表记录中存在null就不会返回任何结果(理解起来有点绕,自行百度)
set QUOTED_IDENTIFIER ON
-- SET QUOTED_IDENTIFIER ON:与系统关键字重复的,允许使用双引号括起来,就能正常使用。注意是双引号
-- SET QUOTED_IDENTIFIER OFF:与系统关键字重复的,不允许使用
go
-- GO:该语句不是SQL的语句,表示一个事务结束的标识,告诉程序在go语句之前的所有语句已经确认并提交了,可以进行批处理操作了。当程序运行到go语句时,就会直接对go语句之前的代码进行批处理操作了。

SET DATEFORMAT ymd 

-- 定义变量
DECLARE  @Str       char(255)
DECLARE @datime         datetime
DECLARE @money       decimal(18,3)
DECLARE @idn        integer
DECLARE @str1    char(255)
DECLARE @str2    char(255)

SET @idn=100     ---变量直接赋值
select @Str=goodsname from goodsinfo where id=@idn  --查询字段赋值变量
SET  @new_str = ltrim(rtrim(str(@Str) + convert(char(19), @datime, 121) --去除空格赋值,时间格式转换

IF (@new_str='' ) OR (@new_str  IS   NULL) --判断
    SET @new_str = 'nononono'
  ELSE
    SET @new_str = @new_str

  SET @i = 1
  SET @j = 100
  WHILE  @j <= @j --循环语句
    BEGIN
      SET @i = @i+1
    END
最后编辑: admin  文档更新时间: 2021-03-16 21:50   作者:admin