2012-10-29 71 views
3

將應用程序從訪問移動到sql server時遇到了導致錯誤的關鍵字。查詢中的關鍵字是「IN」。將表插入到「SQL Server數據庫的文件路徑」中。 sql server是否允許你在查詢中使用文件路徑插入數據?我一直在研究這幾天,並沒有提出任何建議。「IN」關鍵字sql文件路徑

感謝

+2

給我們1個整體插入statment請只是作爲一個例子 – Jester

回答

2

IN關鍵字在Microsoft Access在這個語法允許你指定另一個數據庫文件所在的表是。這相當於在Sql Server中的另一個數據庫中。

它看起來像你正在採取多個Access數據庫文件並將它們導入到多個Sql Server數據庫。假設您有一個名爲One.MDB的Access數據庫,並且它從Access數據庫Two.MDB中的表中獲取了一些數據,並且您已將數據導入到Sql Server數據庫OneTwo。所以你需要從其他數據庫獲取數據。 Sql Server使用的語法爲Database.Schema.Table(模式默認爲數據庫所有者模式或dbo)。

所以這在Microsoft Access:

INSERT INTO MyTable IN 'Two.MDB' ... 

轉化爲這個在SQL服務器:

INSERT INTO Two.dbo.MyTable ... 

這是假設你還在使用單獨的數據庫。如果你把它都在同一個數據庫,你只需要直接引用表:

INSERT INTO MyTable ... 
+0

這是一個完整插入語句。 INSERT INTO AddressBook IN'C:\ PROGRAM FILES \ MICROSOFT SQL SERVER \ MSSQL10_50.SQLEXPRESS \ MSSQL \ DATA \ WCCSNEW.mdf'SELECT [Record_ID],[CustCode],[Sequence],[Last],[First],[Name2 ],[地址1],[城市],[國家],[郵編],[國家],[電話],[電話2],[傳真],[打印類型],[TIN],[致敬],[電子郵件] [RoutingNum],[OkToDelete],[InUse],[UserID] FROM AddressBook;我正在做的是構建一個新的數據庫WCCSNEW,然後嘗試從原始數據庫加載數據,然後刪除原始數據。這是一個更新過程。 –

+0

這兩個數據庫都是sql服務器。沒有mdbs'參與。此插入語句是更新過程的一部分,用於舊的mdb文件。 –

+0

這是我收到的消息:關鍵字'IN'附近的語法錯誤 –