SQL Server插入(如果不存在)

我想在表中插入数据,但是只插入数据库中不存在的数据!


这是我的代码:


ALTER PROCEDURE [dbo].[EmailsRecebidosInsert]

  (@_DE nvarchar(50),

   @_ASSUNTO nvarchar(50),

   @_DATA nvarchar(30) )

AS

BEGIN

   INSERT INTO EmailsRecebidos (De, Assunto, Data)

   VALUES (@_DE, @_ASSUNTO, @_DATA)

   WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos 

                   WHERE De = @_DE

                   AND Assunto = @_ASSUNTO

                   AND Data = @_DATA);

END

错误是:


消息156,级别15,状态1,过程EmailsRecebidosInsert,第11行

关键字“ WHERE”附近的语法错误。


慕的地8271018
浏览 1342回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server