我使用SQL Server Compact Edition作为Windows应用程序的数据库。我在使用ISNULL
时遇到了问题。我写了一个查询
SELECT
ISNULL(MAX(TransactionID) + 1, 100) AS TransactionId
FROM
TBLTransactionMain
但此查询仅返回true或false。有什么办法可以获得与SQL Server 2008相同的结果吗?
答案 0 :(得分:1)
您需要使用合并http://technet.microsoft.com/en-us/library/ms174075.aspx
语法与isnull相同。
答案 1 :(得分:0)
问题有些模糊,但如果你的目标是假设一个值,如果TransactionID为NULL,那么你需要的是这样的东西:
MAX( ISNULL( TransactionId, 0 ) + 1, 100 ) AS TransactionId
否则,您可能需要澄清。