asp.net - SQL Server 2008 中的 ISNULL

标签 asp.net sql-server-2008 stored-procedures

我想对表的所有列使用 ISNULL

像这样

SELECT ISNULL(* , 'NA') FROM #tbl 

我知道这是一种错误的方式,我必须单独指定每个列名称才能使用 ISNULL

但在我的例子中#tbl是一个临时表,列是动态创建的

像这样:

EXEC ('ALTER TABLE #tbl ADD [' + @bno + '] varchar(30)')

因此,我无法在选择查询中使用列名称,因为列名称始终不同。

那我该怎么办?

最佳答案

将动态 SQL 更改为:

EXEC ('ALTER TABLE #tbl ADD [' + @bno + '] varchar(30) NULL DEFAULT(''NA'')')

关于asp.net - SQL Server 2008 中的 ISNULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15021892/

相关文章:

.net - 何时使用 CreateChildControls() 与嵌入 ASPX

c# - 使用动态生成的控件进行 Gridview 排序和分页

sql - 用 Select 查询替换 While 循环

sql - 在结果集末尾嵌入动态行

java - Hibernate 和存储过程

c# - 如果查询字符串为空,则返回表中的所有值

c# - Asp.NET 服务器控件回发

sql - 查询未产生期望的结果

sql - t sql select语句中的子查询

java - 传递 * 作为参数时,可调用语句花费大量时间