小编Dmi*_*try的帖子

从 sp_executesql 检索列定义

我有返回不同表结果的动态查询。结果可以具有不同数量的列和不同的列名称。

EXEC SP_EXECUTESQL @Query,N'@parameter nvarchar(19)',@parameter=@parameter
Run Code Online (Sandbox Code Playgroud)

我可以通过使用检索存储过程的列定义

exec sp_describe_first_result_set N''
Run Code Online (Sandbox Code Playgroud)

但是我如何检索列定义或仅从中获取列名称sp_executesql

sql t-sql sql-server sql-server-2016

1
推荐指数
1
解决办法
333
查看次数

WHERE IF(字段取决于参数)SQL

初始数据示例:

 Project   |   Field1   |   Field2    |   Field3    |
 --------------------------------------------------------------------
 Project 1 |      0     |      1      |      2      |
 Project 2 |      2     |      0      |      1      |
Run Code Online (Sandbox Code Playgroud)

使用SQL Server 2014,我有表,我需要在ssrs参数中获取依赖于值的数据.查询样本.

Select *
Where IF@Scenario=1, then Field1 < 2
      IF@Scenario=2, then Field2 < 2
      IF@Scenario=3, then Field3 < 2
From Table1
Run Code Online (Sandbox Code Playgroud)

sql sql-server reporting-services sql-server-2014

0
推荐指数
1
解决办法
131
查看次数