我發現下面的SQL命令:這是什麼部分
Dim commandText As String = _
"UPDATE Sales.Store SET Demographics = @demographics " _
& "WHERE CustomerID = @ID;"
是什麼,說Sales.Store
的一部分嗎?
編輯
那麼這將是我的情況正確的路徑?
我做的這一切都在ASP.net MSVS2010裏面有沒有什麼幫助在所有...
我發現下面的SQL命令:這是什麼部分
Dim commandText As String = _
"UPDATE Sales.Store SET Demographics = @demographics " _
& "WHERE CustomerID = @ID;"
是什麼,說Sales.Store
的一部分嗎?
編輯
那麼這將是我的情況正確的路徑?
我做的這一切都在ASP.net MSVS2010裏面有沒有什麼幫助在所有...
Sales
- 數據庫或模式名稱(我敢打賭數據庫的名字,因爲歷史上在MS SQL模式使用非常罕見的,而不是到Oracle)Store
- 表或視圖名稱在任何狀態下換貨(MS SQL Server)的訪問對象的定義是
<object> ::=
{
[ server_name . database_name . schema_name .
| database_name .[ schema_name ] .
| schema_name .
]
table_or_view_name}
對於其他數據庫引擎可能有所不同
我不知道有關@
符號(SQL服務器,也許?),但Sales.Store
是表名。特別是Sales
看起來是一個模式名稱,Store
是該模式中的一個表的名稱。
Sales
是架構(或數據庫)名稱,Store
是表名稱。
在你的情況,只是省略架構名稱,如:
UPDATE ContentTable
SET field = @value
WHERE id = @id
像其他人說,Sales
可能意味着一個模式或數據庫。在MySQL中,它是MSSQL中的數據庫名稱,它是一個模式名稱。
除非銷售是架構,否則這看起來不對。我通常會期望看到'Sales.dbo.Store'或'Sales..Store'。 –
@Joel:並不是所有的數據庫都能區分數據庫和模式。 – Quassnoi
對編輯的響應=右鍵單擊contentTable並選擇屬性,它應該告訴你模式,然後路徑是[schema] .ContentTable。可能是dbo.ContentTable – Stuart