[英]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.