SQL 查看日期时间

SQL View DateTime

我正在尝试从 table 创建一个视图并向其附加一个新列,这将为用户提供最近更新的日期...这是我正在使用的创建脚本我在 'datetime' 的语法周围遇到错误 - 谁能告诉我我做错了什么?

Create View [View].[WashingtonProspectiveBuyer] AS SELECT 
    [FirstName] AS FirstName, 
    [LastName] AS LastName, 
    CONCAT([AddressLine1], [AddressLine2], [City]) AS [Address], 
    [PostalCode] AS PostalCode,
    [Phone] AS Phone,
    [EmailAddress] AS EmailAddress,
    NULL As DateUpdated datetime NOT NULL DEFAULT GETDATE()   
FROM dbo.ProspectiveBuyer  WHERE [StateProvinceCode] = 'WA'

您混淆了 create tablecreate view。也许你打算:

Create View [View].[WashingtonProspectiveBuyer] AS
    SELECT [FirstName] AS FirstName, 
           [LastName] AS LastName, 
           CONCAT([AddressLine1], [AddressLine2], [City]) AS [Address], 
           [PostalCode] AS PostalCode,
           [Phone] AS Phone,
           [EmailAddress] AS EmailAddress,
           COALESCE(DateUpdated, GETDATE()  ) as  DateUpdated
    FROM dbo.ProspectiveBuyer 
    WHERE [StateProvinceCode] = 'WA';

DEFAULT 语法是声明列的方式。它用于 CREATE TABLE 语句,而不用于 SELECT 查询。