求教个小问题
请问
IF @id IS NULL BEGIN
SET @id=dbo.hash_id($v(rolename));
END SET @idt=dbo.hash_id(@idp+@id);
和
IF @id IS NULL BEGIN
SET @id=dbo.hash_id($v(rolename));
END;
SET @idt=dbo.hash_id(@idp+@id);
有区别。
刚看mssql,谢谢~
------解决方案--------------------没区别,分号代表语句结束,但在t-sql中不是很严格
除了cte有严格要求执行时前面语句必须结束,其他语法应该都没什么要求
------解决方案--------------------一点区别都没有
------解决方案--------------------没什么区别。