我正在尝试将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))
插入值语句只能包含常量文字值或变量引用