如何使ISNULL不仅仅返回true或false

时间:2013-11-01 11:29:24

标签: sql sql-server isnull sql-server-ce-3.5

我使用SQL Server Compact Edition作为Windows应用程序的数据库。我在使用ISNULL时遇到了问题。我写了一个查询

SELECT 
    ISNULL(MAX(TransactionID) + 1, 100) AS TransactionId 
FROM
    TBLTransactionMain

但此查询仅返回true或false。有什么办法可以获得与SQL Server 2008相同的结果吗?

2 个答案:

答案 0 :(得分:1)

您需要使用合并http://technet.microsoft.com/en-us/library/ms174075.aspx

语法与isnull相同。

答案 1 :(得分:0)

问题有些模糊,但如果你的目标是假设一个值,如果TransactionID为NULL,那么你需要的是这样的东西:

MAX( ISNULL( TransactionId, 0 ) + 1, 100 ) AS TransactionId

否则,您可能需要澄清。

相关问题