2017-07-17 85 views
0

我剛剛安裝了SQL Express和Microsoft SSMS。我做了我的第一個數據庫!但現在我試圖添加一個「外部表」。我右鍵單擊「master \ Tables \ External Tables」下面並單擊「New External Table ...」外部表格模板:語法錯誤?

當我嘗試執行模板示例代碼時,出現一堆不正確的語法消息。

-- ============================== 
-- Create External Table Template 
-- ============================== 
USE <database_name, sysname, AdventureWorks> 
GO 

IF OBJECT_ID('<schema_name, sysname, dbo>.<table_name, sysname, sample_external_table>', 'U') IS NOT NULL 
DROP EXTERNAL TABLE <schema_name, sysname, dbo>.<table_name, sysname, sample_external_table> 
GO 

CREATE EXTERNAL TABLE <schema_name, sysname, dbo>.<table_name, sysname, sample_external_table> 
(
<column1_name, sysname, c1> <column1_datatype, , int> <column1_nullability, , NOT NULL>, 
<column2_name, sysname, c2> <column2_datatype, , char(10)> <column2_nullability, , NULL>, 
<column3_name, sysname, c3> <column3_datatype, , datetime> <column3_nullability, , NULL> 
) 
WITH 
(
LOCATION = N'<location, nvarchar(3000), sample_location>', 
DATA_SOURCE = <data_source_name, sysname, sample_data_source>, 
FILE_FORMAT = <file_format_name, sysname, sample_file_format>, 
REJECT_TYPE = <reject_type, nvarchar(20), sample_reject_type>, 
REJECT_VALUE = <reject_value, float, sample_reject_value>, 
REJECT_SAMPLE_VALUE = <reject_sample_value, float, 
sample_reject_sample_value> 
) 
GO 

的語法錯誤:

Msg 102, Level 15, State 1, Line 4 
Incorrect syntax near '<'. 
Msg 102, Level 15, State 1, Line 8 
Incorrect syntax near '<'. 
Msg 102, Level 15, State 1, Line 11 
Incorrect syntax near '<'. 

任何想法,我做錯了什麼?當我鼠標移到任何它說,「<」字符:

附近有語法錯誤<「。期待 '(' 或SELECT。

附近有語法錯誤<「。期待 '',ID或QUOTED_ID。

同樣在該線​​具有不同的錯誤消息

USE <database_name, sysname, AdventureWorks> 

當我鼠標移到:

找不到數據庫'sysdatabases'中的條目。沒有找到該名稱的條目。確保名稱輸入正確。

+5

這是* example * code。它缺少很多你應該提供的東西。所有那些尖括號的東西本質上是「這裏是一個佔位符,它接受這種類型的東西(在佔位符中列出項目)。你必須用一個對你和你的目標有意義的值替換這個佔位符。」 – Will

+0

此外,示例代碼也包含所有可選參數。所以這很可能是壓倒性的(如果我不知道sql的話,那對我來說是這樣)。如果你只是在學習,你可能想從一個小得多的例子開始,並以這種知識爲基礎。就像'CREATE TABLE Foo(Bar int)'一樣,將會創建一個名爲Foo的表,其中包含一個整數列Bar。然後練習更難的事情。 –

回答