无法将日期插入数据库表列

时间:2018-02-06 22:17:32

标签: sql sql-server

我正在使用此查询将日期值插入SQL Server数据库表列:

.pdb

我收到此错误:

  

无效的对象名称'JOB_HISTORY'。

2 个答案:

答案 0 :(得分:0)

像这样创建你的脚本:

USE yourDatabase; 

INSERT INTO schemaName.JOB_HISTORY 
VALUES(200001, ('1970/10/01'), ('2035/09/30'), 'IT3', 1003);

SchemaName可能是dbo或其他一些值

答案 1 :(得分:0)

运行以下命令:

select  o.object_id, o.name, SCHEMA_NAME(o.schema_id), o.type_desc
from    sys.objects o
where   o.name = 'JOB_HISTORY'

可能性如下:

  • 没有结果表示您的表不存在,或者您选择了错误的数据库。
  • 结果已返回,但type_desc不是表格或视图,则您无法将其用作表格。
  • 结果已返回,但SCHEMA_NAME不是dbo,那么您在使用该表时需要明确指出架构。如果未显式指定架构,SQL Server将尝试以下默认值。
    • dbo
    • 与您的用户关联的默认架构。

指定架构如下:[<schema-name>.]<object-name>例如

INSERT INTO workshop.JOB_HISTORY
VALUES (200001, '19701001', '20350930', 'IT3', 1003)

旁注请注意我是如何指定日期的。

  • 您不需要括号。
  • 使用日期格式yyyymmdd无分隔符)。无论其他任何设置如何,Microsoft都保证这种格式无误读取。