【发布时间】:2014-07-22 13:45:30
【问题描述】:
SELECT TOP @columnCount @columnName
FROM @tableName
我收到以下错误
“@columnCount”附近的语法不正确。
可能出了什么问题?
如果我改成
SELECT TOP (@columnCount) @columnName
FROM @tableName
我收到以下错误
必须声明表变量“@tableName”。
我从 C# 运行它
【问题讨论】:
-
将字段名称作为参数传递没有多大意义 - 参数化查询是关于重用执行计划。更改字段可以完全改变最佳执行计划。您可以使用 SQL Server 2008 R2+ 中的
TOP(@someParam)
标签: sql sql-server tsql sql-parametrized-query