GetDate()返回常量文字错误,如何解决?

时间:2018-10-25 05:00:22

标签: sql sql-server-2008 azure-sql-database

我正在尝试将GETDATE()值插入数据类型为datetime2的列中。但是我得到以下错误。我正在使用Azure SQL数据库。

此错误特定于我使用的getdate()函数。我看到了类似的问题,但有相同的错误消息,但情况完全不同。

CREATE TABLE [dbo].[test] 
(
    [procedureName] NVARCHAR(900) COLLATE Latin1_General_100_CI_AS_KS_WS NULL, 
    [configCreated] DATETIME2(7) NOT NULL, 
    [configModified] DATETIME2(7) NOT NULL
)

知道为什么我会收到此错误吗?我尝试在本地SQL Server数据库中运行,但无法在我的办公室中使用。我尽力了。

插入dbo.ETLLoadConfig('abc',getdate(),getdate())-在Azure SQL DB中失败

甚至还尝试了此操作: 使用as(选择cast(getdate()作为datetime2)作为date1) 插入dbo.ETLLoadConfig('abc',(从a中选择date1,(从a中选择date1))

  

插入值语句只能包含常量文字值或变量引用

0 个答案:

没有答案