1

手動でテーブルを作成した後、スクリプト テーブルを新しいクエリとして選択し、テーブル名を変更してクエリを実行しました。次のようなエラーが表示されます

メッセージ 170、レベル 15、状態 1、行 12 行 12: '(' 付近の構文が正しくありません。

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE dbo.[KitCodeProperties](
[KitPropertiesId] [int] IDENTITY(1,1) NOT NULL,
[KitCodeName] [varchar](50) NULL,
[KitCodeDescription] [varchar](200) NULL,
[ShippingInstructions] [varchar](200) NULL,
[DepartmentId] [int] NULL,
[KitCodeActive] [bit] NULL,
CONSTRAINT [PK_KitCodeProperties] PRIMARY KEY CLUSTERED 
(
[KitPropertiesId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,       
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO
4

1 に答える 1

0

コードを取得し、2012 開発者版に貼り付けました。SET コマンドの有無にかかわらず、テーブルの作成に問題はありませんでした。

したがって、構文は適切に見えます。

ウィンドウの一部を選択していますか?

新しいクエリ ウィンドウで何も選択していないことを確認し、F5 キーを押してウィンドウ全体を 1 つのバッチとして実行します。

これが機能する場合は、コードのセクションのみを強調表示しています。

SSMS コードの簡易バージョン。

-- Remove old existing table
IF OBJECT_ID('[dbo].[KitCodeProperties]') > 0 
    DROP TABLE [dbo].[KitCodeProperties];

-- Create new table
CREATE TABLE [dbo].[KitCodeProperties]
(
    [KitPropertiesId] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
    [KitCodeName] [varchar](50) NULL,
    [KitCodeDescription] [varchar](200) NULL,
    [ShippingInstructions] [varchar](200) NULL,
    [DepartmentId] [int] NULL,
    [KitCodeActive] [bit] NULL,
);

削減されたバージョンは、SQL Fiddler で正常に動作します。

ここに画像の説明を入力

于 2013-09-30T15:46:01.060 に答える