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