1

我实际上是在我的测试数据库中创建一个示例表时不知何故我错过了正确的语法并想出了这个创建表的语句 -

CREATE TABLE A (id as INT, column1 as nvarchar(10))

当我尝试执行此语句时,出现以下错误-

'nvarchar' is not a recognized built-in function name.

尽管如此,我发现我不应该在列声明中使用“ as ”并更正它,我现在很好奇为什么我得到这个错误 onlynvarchar而不是INT. 还有为什么这个错误而不是不正确的语法或类似的东西。

提前致谢。

4

1 回答 1

4

AS用于定义计算列。因此,SQL Server 在这里需要一个表达式,并且这个“看起来”像一个函数调用。

MSDN 上用于 SQl Server 2005 的计算列信息

于 2010-11-20T10:23:11.327 回答