2017-07-17 107 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。然后练习更难的事情。 –

回答