Re: [SQL ] update语法

楼主: BigLoser (大鲁蛇)   2014-09-26 13:29:27
※ 引述《kisha024 (4545454554)》之铭言:
推 jengting: 请参考这篇讨论 http://ppt.cc/Y9MT 09/26 07:52
鲁蛇把连结的资料贴过来,
http://msdn.microsoft.com/zh-tw/library/ms177523.aspx
最佳作法
您可以使用 @@ROWCOUNT 函数,将插入的资料列数目传回给用户端应用程式。 如需详细
资讯,请参阅<@@ROWCOUNT (Transact-SQL)>。
UPDATE 陈述式可以利用变量名称来显示受影响的旧值和新值,但这只适用于 UPDATE 陈
述式会影响单一记录的情况。 当 UPDATE 陈述式会影响多项记录时,若要传回各项记录
的旧值和新值,请使用 OUTPUT 子句。
指定 FROM 子句来提供更新作业的准则时,请特别小心。 如果 UPDATE 陈述式包括
FROM 子句,且这个 FROM 子句的指定方式并非每个更新的资料行项目都只能使用一个值
,也就是说,如果 UPDATE 陈述式不具决定性,UPDATE 陈述式的结果便未定义。 例如,
在下列指令码的 UPDATE 陈述式中,Table1 中的两个资料列都符合 UPDATE 陈述式中之
FROM 子句的识别资格;但并未定义 Table1 中的哪个资料列用来更新 Table2. 中的资
料列。
当组合 FROM 和 WHERE CURRENT OF 子句时,也会出现相同的问题。 在下列范例中,
Table2 中的两个资料列都符合 UPDATE 陈述式中的 FROM 子句识别资格。 利用 Table2
中的哪个资料列来更新 Table1 中的资料列,并未定义。
作者: jengting (~~)   2014-09-26 07:52:00
请参考这篇讨论 http://ppt.cc/Y9MT

Links booklink

Contact Us: admin [ a t ] ucptt.com