在 C#SqlCommand - ExecuteScalar
中是:
private object CompleteExecuteScalar(SqlDataReader ds, bool returnSqlValue)
现在让我们转到 SQL Server。
如果我想从选择中返回一个值(转到ExecuteScalar
),例如:
if record already exists select `-1`
else select `0`
问题 :
为了减少 C# 中的强制转换和 tostring() 的数量,从 SQL Server 返回的首选(最佳实践)类型是什么:
if exists(select ....) select '-1' -- string
或者
if exists(select ....) select -1 -- int