sql - GetDate() 返回常量字面错误,如何解决?
问题描述
我正在尝试将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(select cast(getdate() as datetime2) as date1) 插入 dbo.ETLLoadConfig('abc',(select date1 from a), (select date1 from a))
insert values 语句只能包含常量文字值或变量引用
解决方案
推荐阅读
- php - 一般错误:1366 整数值不正确:INT 类型列的“NULL”
- ios - 使子视图位于中心或距顶部的某个高度
- java - Firestore 添加 2 个文档执行时间
- java - Linux 命令行中的 Java 应用程序在退出时停止
- javascript - 网页右侧有大量空白
- python - 在另一个 *.ui 文件的框架/小部件中加载整个 *ui 文件
- amazon-web-services - 在 CodeDeploy 重新部署后,Autoscaling Group 不遵守 ELB 运行状况检查
- quasar-framework - Quasar Quploader 使用 upload-fcatory 上传失败
- typescript - 如何基于 while 循环创建可观察对象?
- python - 在 sns.heatmap(...) 中使用 square=True 时增加图形大小