首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果过程执行带有nvarchar输入,则为MSSQL nvarchar

如果过程执行带有nvarchar输入,则为MSSQL nvarchar
EN

Stack Overflow用户
提问于 2013-05-28 21:22:00
回答 3查看 187关注 0票数 1

我想知道如何使用update释放IF,以及如何使用nvarchar输入执行过程。有两个值的表字典('Orig','Translated')我需要根据输入添加或替换“Trasnslated”的过程。必须有2个输入,不能多也不能少。例如

代码语言:javascript
复制
CREATE PROCEDURE Translate_Orig (@Orig nvarchar(32),@Translated nvarchar(32))
AS
BEGIN
UPDATE Dictionary
IF  EXISTS (SELECT * FROM Dictionary WHERE Dictionary.Orig=@Orig)
SET Dictionary.Translated=@Translated
ELSE INSERT INTO Dictionary VALUES (@Orig, @Translated);
END
GO

SET @Orig = N'Orig'
SET @Translated  = N'traslated' 
EXEC Translate_Orig (@Orig,@Translated);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-28 21:26:55

代码语言:javascript
复制
 CREATE PROCEDURE Translate_Orig (@Orig nvarchar(32),@Translated nvarchar(32))
 AS
 BEGIN

      IF  EXISTS (SELECT * FROM Dictionary WHERE Dictionary.Orig=@Orig)
      BEGIN
           UPDATE Dictionary
           SET Dictionary.Translated=@Translated
      END
      ELSE INSERT INTO Dictionary VALUES (@Orig, @Translated);
 END
 GO


 SET @Orig = N'Orig'
 SET @Translated  = N'traslated' 
 EXEC Translate_Orig (@Orig,@Translated);
票数 1
EN

Stack Overflow用户

发布于 2013-05-28 22:00:39

确保您只是通过GO作为语句运行CREATE PROCEDURE。

票数 1
EN

Stack Overflow用户

发布于 2013-05-29 15:04:59

有一个EXEC运行得很好。没有括号。和"SET Dictionary.Translated=@Translated WHERE Dictionary.Orig=@Orig“

代码语言:javascript
复制
CREATE PROCEDURE Translate_Orig (@Orig nvarchar(32),@Translated nvarchar(32))
AS
BEGIN
IF EXISTS (SELECT * FROM Dictionary WHERE Dictionary.Orig=@Orig)
BEGIN
UPDATE Dictionary
SET Dictionary.Translated=@Translated WHERE Dictionary.Orig=@Orig
END
ELSE INSERT INTO Dictionary VALUES (@Orig, @Translated);
END
GO

DECLARE @Orig nvarchar(32);
DECLARE @Translated nvarchar(32);
SET @Orig = N'Name'
SET @Translated = N'Name_Translated'

EXEC Translate_Orig @Orig,@Translated; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16793206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档