Sql 如何获取更新行的PK_ID
如何获取更新行的PK_IDSql 如何获取更新行的PK_ID,sql,sql-server,Sql,Sql Server,如何获取更新行的PK_ID UPDATE [M_RATINGS] SET [RATING] = @rating WHERE [POST_ID] = @postId AND [USER_ID] = @userId; 使用输出子句 从@MyTableVar中选择* 使用输出子句 从@MyTableVar中选择* 您使用哪些ID进行更新?使用这些来获取PKIdI想要知道更新行的主键PK\U ID您使用哪些ID来更新?使用这些来获取PKI想要知道更新的行的
UPDATE
[M_RATINGS]
SET
[RATING] = @rating
WHERE
[POST_ID] = @postId AND
[USER_ID] = @userId;
使用输出子句
从@MyTableVar中选择* 使用输出子句
从@MyTableVar中选择* 您使用哪些ID进行更新?使用这些来获取PKIdI想要知道更新行的主键PK\U ID您使用哪些ID来更新?使用这些来获取PKI想要知道更新的行的主键PK_IDLike this?更新[M_RATINGS]设置[RATING]=@RATING输出[PK_ID],其中[POST_ID]=@postId和[USER_ID]=@userId@迈克尔,但它正在显示。。“输出”附近的语法不正确。@Venom,您的DBMS版本是什么?@Venom,当您说“不工作”时,您的意思是什么?语法错误还是别的什么?@Venom,我真的希望你把你的pk_ID改成你的真实列名,它在表M_RATINGS中用作主键。像这样?更新[M_RATINGS]设置[RATING]=@RATING输出[PK_ID],其中[POST_ID]=@postId和[USER_ID]=@userId@迈克尔,但它正在显示。。“输出”附近的语法不正确。@Venom,您的DBMS版本是什么?@Venom,当您说“不工作”时,您的意思是什么?语法错误还是什么?@Venom,我真的希望您将PK_ID更改为实际列名,该列名用作表M_RATINGS中的主键。
DECLARE @MyTableVar table(
ID int NOT NULL
);
UPDATE
[M_RATINGS]
SET
[RATING] = @rating
OUTPUT INSERTED.YourPK_ID INTO @MyTableVar
WHERE
[POST_ID] = @postId AND
[USER_ID] = @userId;