我在这里要做的是创建一个动态查询,其中DBA只需在变量级别更改列名,原因是因为我们有多个数据库是可怕的创建,即使他们有相同的数据,列名从一个变到另一个(它们之间没有规范化)。需要通过变量分配列名SQL
我正在查询它有大约400行,我试图避免的是将逻辑传递给另一个DBA,他们必须通过该脚本并替换所有列名称......但相反只是将从其数据库匹配的列名分配给逻辑。不知道这是否可能。
这是一个例子:
Declare @ColumnA
Declare @ColumnB
set @ColumnA = 'UserID'
set @ColumnB = 'Salary'
select @ColumnA,@ColumnB from Table
我怎样才能实现这种功能?
没有动态SQL,这是不可能的,我不会推荐将400行查询转换为动态SQL。 Ctrl + H会更容易tbh。 – ZLK
我想知道你如何期待'UserID'被存储在一个'int'变量中。 :D – Andrew
哈哈你是对的,我只是想说明一点,但我只需要查询列名,没有数据.. –