我从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