SQL Server中的INSERT INTO SET语法
发布时间:2020-05-24 10:21:43 所属栏目:MsSql 来源:互联网
导读:我从mySQL到SQL Server。 SQL Server中以下语法是否不起作用? INSERT INTO table SET fil1=234, fil2=324 SQL Server中是否有可比较的语句? 插入记录的SET方式不是 standard SQL.如果您需要使用类似的sql来进行更新和插入,那么应该使用MS SQL Server中的St
|
我从mySQL到SQL Server。 SQL Server中以下语法是否不起作用? INSERT INTO table SET fil1="234",fil2="324" SQL Server中是否有可比较的语句? 解决方法插入记录的SET方式不是 standard SQL.如果您需要使用类似的sql来进行更新和插入,那么应该使用MS SQL Server中的Stored-Procedures,例如:CREATE Procedure tableInsertUpdate
(
@ID int,@fil1 int,@fil2 int,@IDOut int OUTPUT
)
AS
IF EXISTS(SELECT ID from table WHERE ID=@ID)
BEGIN
UPDATE table SET
fil1 = @fil1
fil2 = @fil2
WHERE ID=@ID
SET @IDOut=null
END
ELSE
BEGIN
INSERT INTO table
(fil1,fil2)
VALUES
(@fil1,@fil2 )
SET @IDOut=scope_identity()
END (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
