在表变量

时间:2018-06-07 15:47:24

标签: sql sql-server tsql

我认为这很简单,但到目前为止我还没有运气。

示例:

DECLARE @CurrentDate DATETIME
SET @CurrentDate=GETDATE()

DECLARE @Master TABLE
(
     Column1 VARCHAR(50)
    ,@CurrentDate VARCHAR(20)
)

如果我将[]放在@CurrentDate周围,它将作为字符串' @ CurrentDate'传递。

任何方法都可以将变量作为列标题传递给表变量?

1 个答案:

答案 0 :(得分:0)

这样做怎么样?

DECLARE @Master TABLE (
     Column1 VARCHAR(50),
     @CurrentDate DATETIME DEFAULT GETDATE()
);

我发现你不可能在多天内使用表变量。此外,列本身应该是某种日期/时间,不是字符串