【问题标题】:Creating a table Sql Server [closed]创建表 Sql Server [关闭]
【发布时间】:2020-01-30 08:54:34
【问题描述】:

如何创建具有 5 列的 SQL Server 表:

1 IdP 列名称。 2,3,4,5 列名: a/b/c/d

特点:

  • 1 列 (int) 将有 450 行,IdP 编号从 1 到 450。

  • 第二列(时间)的默认值为 08:00:00

  • 第 3 列 (int) 默认 = 1

  • 第 4 列 (int) 默认 = 0

  • 5 列 (int) 默认 = NULL

我有

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Table](
    [IdP] [int] NULL,
    [a] [time](0) DEFAULT 08:00:00,
    [b] [int] DEFAULT 1,
    [c] [int] DEFAULT 0,
    [d] [nvarchar](5) NULL
) ON [PRIMARY]
GO

错误:

对象“:”附近的语法不正确。

【问题讨论】:

  • '08:00:00' 周围缺少单引号。这在我看来更像是一个错字,因此投票决定关闭。

标签: sql .net sql-server


【解决方案1】:

检查供应时间值,如下所示。这是 SQL Server 中的time (Transact-SQL) reference

[a] [time](0) DEFAULT '08:00:00'

时间和日期值在单引号中提供。表名也应该不同,而不是保留关键字,这只是一个建议。

这里是Demo Link

【讨论】:

    猜你喜欢
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    相关资源
    最近更新 更多