我是SQL Server中的新手,當前正試圖創建一個包含表內的數據庫。這是數據庫創建的代碼。C#:表未在SQL Server中創建
if not exists(select * from sys.databases where name = 'TCPDUMP')
CREATE DATABASE TCPDUMP
ON PRIMARY (NAME = TCPDUMP,
FILENAME = 'P:\Visual Studio 2015\Projects\Serene5\Serene5\Serene5.Web\App_Data\TCPDUMP.mdf',
SIZE = 2MB, MAXSIZE = 10GB, FILEGROWTH = 10%)
LOG ON (NAME = TCPDUMP_Log,
FILENAME = 'P:\Visual Studio 2015\Projects\Serene5\Serene5\Serene5.Web\App_Data\TCPDUMP.ldf',
SIZE = 1MB, MAXSIZE = 5GB, FILEGROWTH = 10%)
並且表的代碼。
if not exists(select * from sys.tables where name = sample2Prot)
CREATE TABLE [TCPDUMP].[dbo].[sample2Prot]
(
[IdTransmission] INT IDENTITY(1, 1) NOT NULL,
[timestp] NVARCHAR(32) NULL,
[idq] NVARCHAR(32) NULL,
[idz] NVARCHAR(32) NULL,
[prot] NVARCHAR(32) NULL,
[Lhowmany] NVARCHAR(32) NULL,
[Rhowmany] NVARCHAR(32) NULL,
CONSTRAINT[PK_TCPDump]
PRIMARY KEY CLUSTERED([IdTransmission] ASC)
)
然而,當我做
SELECT * FROM [TCPDUMP].[dbo].[sample2Prot]
出現錯誤:
System.Data.SqlClient.SqlException:無效的對象名稱sample2Prot「
我假設我在我的SQL代碼中犯了一個錯誤,但我無法弄清楚在哪裏以及爲什麼。有沒有人有想法?
編輯:我適應我的代碼,您的意見(倒置[sample2Prot].[dbo].[TCPDUMP]
,修正後的括號內。),但它仍然無法正常工作
哪個字符串實際上包含字符串參數'{0}'?這裏第二個參數「sample2Prot」的用途是什麼? –
您正在創建一個語法爲CREATE TABLE [sample2Prot]的表。[TCPDUMP]語法應該是[Database]。[schema]。[tablename]。我會直接在SQL Server中檢查你的語法,然後將它插入到C#中 – Leonidas199x
它看起來像在你的查詢中缺少括號。 –