首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlCommand -选择ISNULL

SqlCommand -选择ISNULL
EN

Stack Overflow用户
提问于 2013-09-05 09:26:54
回答 4查看 379关注 0票数 2

你好,我正在尝试select * data,但是对于名为payments的列,如果是NULL,我需要插入设置值0

我试着这样做:

代码语言:javascript
复制
string sqlcom = "SELECT (ISNULL(payments,0)) * FROM zajezd WHERE id >= '" + txt_od.Text + "'AND id <='" + txt_do.Text + "' AND year='" + klientClass.Rocnik() + "'";

但我仍然收到异常bad syntax near FROM

有人能帮我解决这个问题吗?

提前谢谢你

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-05 09:28:28

,放在*前面。尝尝这个

代码语言:javascript
复制
string sqlcom = "SELECT (ISNULL(payments,0)), * FROM zajezd WHERE id >= '" + txt_od.Text + "'AND id <='" + txt_do.Text + "' AND year='" + klientClass.Rocnik() + "'";

但我也建议你不要像这样传递参数。使用Parameterized query避免sql注入。

票数 4
EN

Stack Overflow用户

发布于 2013-09-05 09:28:09

您需要一个逗号或清除*

代码语言:javascript
复制
SELECT (ISNULL(payments,0)), * FROM

代码语言:javascript
复制
SELECT (ISNULL(payments,0)) FROM

仅仅为了添加赞扬的总和(感谢Liath),就不应该使用*。相反,请指定您真正需要的列。

还删除外部括号,因为它们并不是真正需要的。

我还想补充一点,你应该在那一栏中使用一个同义词。

所以应该是:

代码语言:javascript
复制
SELECT ISNULL(payments,0) AS payments, Col1, Col2,..., Coln FROM...

或者只是简单的:

代码语言:javascript
复制
SELECT ISNULL(payments,0) AS payments FROM...
票数 3
EN

Stack Overflow用户

发布于 2013-09-05 09:29:15

要么删除*,要么在(ISNULL(payments,0))*之间加一个逗号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18632580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档