Sql 选择框内列名和变量的Concat别名
我想用一个变量连接我在select中使用的别名。比如:Sql 选择框内列名和变量的Concat别名,sql,sql-server,entity-framework,stored-procedures,reporting-services,Sql,Sql Server,Entity Framework,Stored Procedures,Reporting Services,我想用一个变量连接我在select中使用的别名。比如: DECLARE @var1 as Date set @var1 = '1/06/2021' select (column1 + column2) AS ('Values at date ' + cast(@var1 as nvarchar)) from MyTable 但是没有动态选择,因为我们使用的是Reporting Services和EntityFramework,它需要知道过程将返回的列数获取命令字符串并使用命令“exec”它
DECLARE @var1 as Date
set @var1 = '1/06/2021'
select (column1 + column2) AS ('Values at date ' + cast(@var1 as nvarchar)) from MyTable
但是没有动态选择,因为我们使用的是Reporting Services和EntityFramework,它需要知道过程将返回的列数获取命令字符串并使用命令“exec”它
DECLARE @var1 as Date
set @var1 = '1/06/2021'
declare @StrSelect nvarchar(4000)='Values at date '+CAST(@var1 as nvarchar)
exec('select column1 + column2 as ['+@StrSelect+'] from MyTable')
如果列名编码日期,则数据模型有问题。似乎列名应该是SSRS tablix/matrix中的表达式。是。这是一个方程式。我们想让这个方程的列名具有这个名称。谢谢你的帮助,但我不想那样。它是这样的:从MyTable中选择column1+column2 AS('Values at date'+cast(@var1 AS nvarchar)),我想将变量与别名连接起来