首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL存储过程语句

SQL存储过程语句
EN

Stack Overflow用户
提问于 2012-02-08 07:23:09
回答 4查看 95关注 0票数 0

我得到了以下内容,但我不能在@Category@Subcateory之间添加',试着在SQL上运行,证明它需要',否则它不会工作,有人帮我解决这个问题:

Train = @Train AND Sub= @Sub

我试过了

代码语言:javascript
复制
'''+@train+'''
'@train'

代码语言:javascript
复制
FROM [Items]
WHERE 
     Description LIKE '%' + @SearchDescription + '%' 
     AND Claimed = @ClaimedCheck 
     AND RetentionEnd = @RetentionEndCheck 
     AND Train = (''''+ @Train +'''') AND Sub = (''''+ @Sub +'''')

它返回的结果是空的,但它可以使用

代码语言:javascript
复制
FROM [Items]
WHERE 
     Description LIKE '%' + @SearchDescription + '%' 
     AND Claimed = @ClaimedCheck 
     AND RetentionEnd = @RetentionEndCheck

答案:

代码语言:javascript
复制
@Something VARCHAR(100)

我将varchar编辑为VARCHAR(100),而不仅仅是VARCHAR。啊,真灵。

EN

回答 4

Stack Overflow用户

发布于 2012-02-08 07:31:37

您的问题过于笼统,无法提供具体的答案,但是如果您要在select中连接字符串,下面是一些常见的做法:

代码语言:javascript
复制
-- Escape single quote character
SELECT Name, 'Someone\'s name' AS ConcatedName
FROM table

或者:

代码语言:javascript
复制
-- Use two single quote characters to mimic the effect of 
-- escaping one single quote character.
SELECT Name, 'Someone''s name' AS ConcatedName
FROM table;

或者:

代码语言:javascript
复制
-- Concatenate strings and columns
SELECT CONCAT('Quantity Per Unit for ', ProductName, ' is ', QuantityPerUnit)
        AS "Product Details"
FROM products;
票数 2
EN

Stack Overflow用户

发布于 2012-02-08 07:27:03

我假设你指的是连接字符串。

这可以通过以下查询来完成:

代码语言:javascript
复制
SELECT @Category + ' ' + @SubCategory

如果这两个变量都是nvarchar,那么它们将连接在一起,成为一个字符串输出。

票数 1
EN

Stack Overflow用户

发布于 2012-02-08 07:30:21

我觉得你需要

代码语言:javascript
复制
'''' + @train + ''''

如果@train的值为choo choo,则计算结果为'choo choo'

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

https://stackoverflow.com/questions/9185620

复制
相关文章

相似问题

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