簡體   English   中英

從C#代碼執行sql查詢以創建新的sql表

[英]execute sql query from c# code for creating new sql table

我正在嘗試執行一個sql查詢,它將在sql數據庫中創建一個新表。 當我這樣做時:

string queryString = @"
CREATE TABLE [dbo].[peep_searchresults_live](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [SKU] [varchar](150) NULL,
    [ManufacturerBrand] [varchar](150) NULL,
);

查詢執行得很好,並在數據庫中創建了表。

但是當我嘗試這樣做時:

string queryString = @"
            SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[peep_searchresults_live](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [SKU] [varchar](150) NULL,
    [ManufacturerBrand] [varchar](150) NULL,            
 CONSTRAINT [PK_peep_searchresults_live] PRIMARY KEY CLUSTERED 
(
    [id] 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";

我收到這樣的錯誤:

在此處輸入圖片說明

SQL Server不明白GO是- (例如SSMS)只有查詢分析器知道。

如果您需要執行多個命令,只需以適當的順序執行它們,一次即可。

GO語句在ADO.net中無效

您是否還需要其他所有符合條件的聲明?

您可以將每個命令分解為一個單獨的命令,然后通過單個連接依次執行每個命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM