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'中的条目。没有找到该名称的条目。确保名称输入正确。
这是* example * code。它缺少很多你应该提供的东西。所有那些尖括号的东西本质上是“这里是一个占位符,它接受这种类型的东西(在占位符中列出项目)。你必须用一个对你和你的目标有意义的值替换这个占位符。” – Will
此外,示例代码也包含所有可选参数。所以这很可能是压倒性的(如果我不知道sql的话,那对我来说是这样)。如果你只是在学习,你可能想从一个小得多的例子开始,并以这种知识为基础。就像'CREATE TABLE Foo(Bar int)'一样,将会创建一个名为Foo的表,其中包含一个整数列Bar。然后练习更难的事情。 –