将日期字段值插入到 varcharfield 加上额外的硬编码文本
Insert date field value into a varcharfield plus additional hardcoded text
我想更新一个 varchar 字段,将其更新为另一个日期字段的日期值(格式为 MM/DD/YYYY),以及硬编码文本。应该是这样的,其中 EFFDT 列是一个日期时间字段,而 DESCRIPTION 是一个 varchar 字段:
UPDATE R
SET R.DESCRIPTION = 'Account Inactivated on: " + P.EFFDT
FROM dbo.ProductReviews AS R
INNER JOIN dbo.products AS P
ON R.pid = P.id
WHERE R.id = 'A0358'
结果示例为:
DESCRIPTION
Account Inactivated on 07/05/2018
如何实现?
您似乎想要:
UPDATE R
SET R.DESCRIPTION = 'Account Inactivated on: ' + FORMAT(P.EFFDT, 'MM/dd/yyyy')
FROM dbo.ProductReviews R INNER JOIN
dbo.products P
ON R.pid = P.id
WHERE R.id = 'A0358';
我想更新一个 varchar 字段,将其更新为另一个日期字段的日期值(格式为 MM/DD/YYYY),以及硬编码文本。应该是这样的,其中 EFFDT 列是一个日期时间字段,而 DESCRIPTION 是一个 varchar 字段:
UPDATE R
SET R.DESCRIPTION = 'Account Inactivated on: " + P.EFFDT
FROM dbo.ProductReviews AS R
INNER JOIN dbo.products AS P
ON R.pid = P.id
WHERE R.id = 'A0358'
结果示例为:
DESCRIPTION
Account Inactivated on 07/05/2018
如何实现?
您似乎想要:
UPDATE R
SET R.DESCRIPTION = 'Account Inactivated on: ' + FORMAT(P.EFFDT, 'MM/dd/yyyy')
FROM dbo.ProductReviews R INNER JOIN
dbo.products P
ON R.pid = P.id
WHERE R.id = 'A0358';