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 table
和 create 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
查询。
我正在尝试从 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 table
和 create 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
查询。