我的查询是这样的:"SELECT TOP 5 * FROM [TableName] ORDER By NEWID()"
但我想使用 SQL 参数,所以它可能是这样的:"SELECT TOP @ParameterName * FROM [TableName] ORDER By NEWID()"
正常方法不起作用:
Ct.Command.CommandText = "SELECT TOP @ParameterName * FROM [TableName] ORDER By NEWID()"
Ct.Command.Parameters.AddWithValue("@ParameterName", SomeValue)
在这种情况下如何添加参数?
最佳答案
只需在参数周围加上括号即可。自 SQL Server 2005 起受支持
Ct.Command.CommandText = "SELECT TOP (@ParameterName) * FROM [TableName] ORDER By NEWID()"
注:TOP without parenthesis是为了向后兼容;他们应该总是被使用
For backward compatibility, TOP expression without parentheses in SELECT statements is supported, but we do not recommend this.
关于.net - 在这种情况下如何使用 SQL Parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625595/