我有一个问题
我试着谷歌
了一下,但好像他们不喜欢*
我正在使用SQL Server 2008。
我有以下数据库表:
P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
------------------------------------------------------------------------
1 Jarlsberg 10.45 16 15
2 Mascarpone Null 23 NULL
3 Gorgonzola 15.67 9 20
如果我需要用一个字符串来替换null
,我知道应该这样做: SELECT ISNULL(UnitsOnOrder,'No Data') FROM tbl
问题
- 如何在多列名称中使用
ISNULL()
函数? - 能否在
*
通配符中使用它?
类似于
SELECT ISNULL(* , 'NO data') FROM tbl
由于数据类型的问题,我认为这将会很棘手,您不能将字符串传递给 INT
数据类型,那么我该如何解决呢?
更新
好的,如果我使用 ISNULL()
并设置数据类型为 int
,它将返回 0
,这对我来说是一个值,但我该如何传递空字符串呢?
*
?如果在字段列表中有列,那么它不起作用吗? - Mikael ErikssonEXEC
执行,将数据带回客户端。因此,我希望有人在代码后面将*传递给SP,我将所有我的数据返回为字符串,我认为我应该在代码后面解决这个问题。 - Mina Gabriel