SELECT id,
sageaccount,
sageid,
totalwithoutvat,
vat,
total,
invoicedate,
alloweditting,
finished,
CASE WHEN isposted = 1 THEN 'Posted on ' + posteddate
ELSE 'Not Posted'
END AS Posted
FROM Invoices
WHERE (sageaccount = @sageaccount)
如果我把'+ posteddate'去掉了,它可以很好地工作。但是,用+發佈日期,我得到這個錯誤:我的SQL查詢出了什麼問題?
轉換日期時間從字符串轉換失敗。
posteddate字段通常爲空,除非發佈爲真,並且publishdate的格式是definetly日期時間。
任何想法?
您正在使用哪個供應商? MySQL的? SQL Server? http://www.1keydata.com/sql/sql-concatenate.html。如果你使用的是SQL Server,那麼(我認爲)解決的辦法是將'postingdate'作爲'varchar'。 – 2010-11-05 14:08:20
對於MySQL CONCAT('Posted on',posteddate) – 2010-11-05 14:14:12