首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较字符串与UNIQUEIDENTIFIER?

比较字符串与UNIQUEIDENTIFIER?
EN

Stack Overflow用户
提问于 2018-08-15 13:07:39
回答 2查看 1.2K关注 0票数 0

我写了以下程序:

代码语言:javascript
复制
ALTER PROCEDURE [dbo].[GetLocationOfGuidPre] 
    @GuidArgument UNIQUEIDENTIFIER
    .
    .
    .
    SET @SQL_String = 'INSERT INTO #Guids(FoundGuid) SELECT ' + @ColName + ' FROM ' + @TableSchema + '.' + @TableName + ' WHERE ' + @ColName + ' = ' + @GuidArgument;

当我尝试执行它时,我会得到以下错误:

在add运算符中,数据类型nvarchar和unique标识符是不兼容的。

如何将字符串值与UNIQUEIDENTIFIER进行比较

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-15 13:10:38

你试过把它作为参数传递吗?

代码语言:javascript
复制
SET @SQL_String = 'INSERT INTO #Guids(FoundGuid) SELECT ' + @ColName + ' FROM ' + @TableSchema + '.' + @TableName + ' WHERE ' + @ColName + ' = @GuidArgument';

EXEC sp_executesql @SQL_string,
                   N'@GuidArgument UNIQUEIDENTIFIER',
                   @GuidArgument = @GuidArgument;
票数 3
EN

Stack Overflow用户

发布于 2018-08-15 13:13:04

我想这个错误的原因很清楚:它说+ ' = ' + @GuidArgument;不工作,因为您试图向varchar添加一个唯一的ID .只要尝试将您的@GuidArgument转换为varchar,它就会工作。

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

https://stackoverflow.com/questions/51859344

复制
相关文章

相似问题

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