我正在C#中創建一個數據集成工具,它將數據從一個數據庫再移至中間層,然後移至最後,我將所需的數據庫查詢存儲在SQL CE數據庫中,嘗試插入查詢到一個表中的一個,我收到:指定的標記太長。最大長度爲128個字符
主要錯誤0x80040E14,次要錯誤25508「更改爲MyQuery」指定的令牌 太長。最大長度爲128個字符。 [最大 尺寸的令牌(如果已知)= 128,令牌(如果已知)= 「我的一些查詢的」
查詢:
update SqlQueries Set Query = "CREATE TABLE [dbo].[ASI_SYBranch](
BranchName char(255),
BranchLogoName char(255),
NoteText TEXT,
BranchID char(30),
Active bit,
CoLocationName char(255),
City char(50),
Country char(2),
State char(50),
CoNoteText TEXT,
CoLocationID char(10),
Warehouse char(10),
LocationName char(255),
TaxRegID char(50),
TaxZoneID char(10),
ShipComplete bit,
LocationID char(10),
SameasMainInfo bit,
BranchAddrLine1 char(50),
BranchAddrLine2 char(50),
BranchCity char(50),
BranchCountry char(2),
BranchState char(50),
BranchPostalCode char(20),
BranchBusinessName char(255),
BranchAttention char(255),
BranchEmail char(255),
BranchWeb char(255),
BranchPhone1 char(50),
BranchPhone2 char(50),
BranchFax char(50),
SameasMainAddr bit,
LocBusinessName char(255),
LocAttention char(255),
LocEmail char(255),
LocWeb char(255),
LocPhone1 char(50),
LocPhone2 char(50),
LocFax char(50),
LocAddrLine1 char(50),
LocAddrLine2 char(50),
LocCity char(50),
LocCountry char(2),
LocState char(50),
LocPostalCode char(20),
DefaultCountry char(2),
AccessRole char(64),
LocTaxRegID char(50),
SalesSub char(30),
ExpenseSub char(30),
FreightSub char(30),
DiscountSub char(30),
CuryGainLossSub char(30),
Description char(60),
CurySymbol char(10),
DecimalPrecision smallint,
BaseCurrencyID char(5),
PhoneMask char(50))
GO" Where RefNum = 3
表結構:
RefNum Int
Description nvarchar
Query ntext (I tried nvarchar max also)
我發現衝突的文章說明這可能/不可能是因爲我的SQL語句的長度
問題:
1.這是真的嗎?
2.如果是這樣,我該如何解決它?
答:
它結束了,因爲那裏有我的 SQL語句中的選項卡和換行符
沒有線索,我只是目前正試圖存儲多個CREATE TABLE語句在該表中 –