日期:2014-05-17  浏览次数:20595 次

求教个小问题
请问
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有严格要求执行时前面语句必须结束,其他语法应该都没什么要求
------解决方案--------------------
一点区别都没有
------解决方案--------------------
没什么区别。