参数不适用于 varchar

安迪

下面的 SQL 代码返回值 4.68

select Top 1 [Price_per_KG_AES001] as [(316) 401 - 600] From [dbo].[tbl_stock_list] where [GRADE] = '316' 

当我将 Customer 设为参数变量时,下面的 SQL 返回 Price_per_KG_AES001

Declare @TheCustomer varchar(50) = 'Price_per_KG_AES001'
select Top 1 @TheCustomer  as [(316) 401 - 600] From [dbo].[tbl_stock_list] where [GRADE] = '316' 

如何修改代码以使用变量返回 4.68?

约格什·夏尔马

您需要动态 SQL,当前语法似乎不起作用。

所以,你需要:

Declare @TheCustomer varchar(50) = 'Price_per_KG_AES001'
declare @sql varchar(500)

set @sql = 'select Top 1 '+ @TheCustomer +'  as [(316) 401 - 600] 
            from [dbo].[tbl_stock_list] 
            where [GRADE] = ''316'' '
print @sql -- to see how your query looks before execution 

exec (@sql);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

全文搜索不适用于mysql中的varchar

来自分类Dev

CONVERT 不适用于 VARCHAR 到 DATETIME

来自分类Dev

将varchar转换为Date,不适用于WHERE子句中的AND

来自分类Dev

不适用于参数()

来自分类Dev

适用于网址的MySQL INDEX Varchar字段500

来自分类Dev

MySQL varchar 和 linebreak 仅适用于 textarea

来自分类Dev

通用方法不适用于参数

来自分类Dev

重塑(#)不适用于动态参数

来自分类Dev

方法replace不适用于参数

来自分类Dev

PendingIntent不适用于参数

来自分类Dev

gluLookAt不适用于某些参数

来自分类Dev

setLayout(LayoutManager)不适用于参数

来自分类Dev

通用方法不适用于参数

来自分类Dev

ExecutorCompletionService不适用于给定参数

来自分类Dev

通用lambda不适用于参数

来自分类Dev

我的方法不适用于参数

来自分类Dev

htaccess未重写的参数不适用于重写的参数

来自分类Dev

重载解析适用于函数,但不适用于隐式构造函数参数

来自分类Dev

ES6 rest参数不适用于babel

来自分类Dev

RestTemplate不适用于参数(URL,Request,Class <String>)

来自分类Dev

通用错误:类型...不适用于参数

来自分类Dev

Preg替换不适用于捕获的参数,并且<

来自分类Dev

在Javascript中获取URL参数不适用于urlencoded的&

来自分类Dev

Dapper参数替换不适用于Top

来自分类Dev

参数类型化的方法不适用于for循环

来自分类Dev

使用模板参数的typedef不适用于g ++

来自分类Dev

类型中的方法不适用于参数

来自分类Dev

Python列表理解不适用于函数参数

来自分类Dev

jQuery函数不适用于函数参数