SQL 语句动态写法 ?在线等

兔子侠客 2012-03-28 04:16:56
SQL 语句能这样写吗 我要查询的是动态的 可变的



SqlConnection con = new SqlConnection("server=localhost;database=7daydian;uid=sa;pwd=1234");


string dia = "dianliang";

string sql = "select '"+dia+"' from tongji order by shijian";

SqlCommand com = new SqlCommand(sql, con);




我执行了下 没有结果

应该怎样写啊
在线等 急!
...全文
158 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
我爱小土豆 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

dia是字段名?
string sql = "select " + dia + " from tongji order by shijian";
这样写
[/Quote]
++
EnForGrass 2012-03-28
  • 打赏
  • 举报
回复
对应的输出,难看,尤其是那个合计

select distinct [name] as 板块名称 ,[num1] as [周一],[num2] as [周2],[合计] from (select [name],[zhuzhai2],riqi,[合计]=sum([zhuzhai2])over(partition by [name]) from vw_rp_plan_houseitem where riqi>=''and dep_master_Nod='1' and BossNod='1' ) a pivot (max([zhuzhai2]) for [riqi] in( [num1] as [周一],[num2]as [周2]))b
EnForGrass 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

引用 2 楼 的回复:
dia是字段名?
string sql = "select " + dia + " from tongji order by shijian";
这样写

C# code

string sql = "select distinct [name] as 板块名称 ,[" + mon + "]as [周一]
,[" + thur + "]as [周2]
,[……
[/Quote]
你这个又有中文字段名又有英文,很烦

string sql = "select distinct [name] as 板块名称,[" + mon + "] as [周一]" +
",[" + thur + "] as [周2],[合计] from (select [name],[zhuzhai2],riqi,[合计]=sum([zhuzhai2])over(partition by [name]) from vw_rp_plan_houseitem where riqi>='' and dep_master_Nod='1' and BossNod='1') a pivot (max([zhuzhai2]) for [riqi] in( [" + mon + "] as [周一],[" + thur + "] as [周2])) b ";
兔子侠客 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
dia是字段名?
string sql = "select " + dia + " from tongji order by shijian";
这样写
[/Quote]

string sql = "select distinct [name] as 板块名称 ,[" + mon + "]as [周一]
,[" + thur + "]as [周2]
,[合计] from (select [name],[zhuzhai2],riqi,[合计]=sum([zhuzhai2])over(partition by [name]) from vw_rp_plan_houseitem where riqi>=''and dep_master_Nod='1' and BossNod='1' ) a pivot (max([zhuzhai2]) for [riqi] in( [" +mon+ "]as [周一],[" + thur + "]as [周2]))b ";



这个怎么改啊 也是动态的
qianwan3 2012-03-28
  • 打赏
  • 举报
回复
直接 sql=" select dianliang from tongji order by shijian"
EnForGrass 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用 6 楼 的回复:

引用 3 楼 的回复:
C# code

string sql = 'select "+dia+" from tongji order by shijian';


3 楼的 可以 谢谢!!

自己想的还是不够多 只要“dia” 就可以啦 还得学习啊

不会吧?他那是单引号啊
[/Quote]
字符串额,编译都过不去,单引号的话
EnForGrass 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 3 楼 的回复:
C# code

string sql = 'select "+dia+" from tongji order by shijian';


3 楼的 可以 谢谢!!

自己想的还是不够多 只要“dia” 就可以啦 还得学习啊
[/Quote]
不会吧?他那是单引号啊
mr_goodboy 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
C# code

string sql = 'select "+dia+" from tongji order by shijian';
[/Quote]

三楼有点懒,单引号不对吧
efreer6 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
SQL 语句能这样写吗 我要查询的是动态的 可变的


C# code


SqlConnection con = new SqlConnection("server=localhost;database=7daydian;uid=sa;pwd=1234");


string dia = "dianliang";

string sql = ……
[/Quote]
string sql = "select " + dia + " from tongji order by shijian";
这样写



泰安二手房

guoruixing 2012-03-28
  • 打赏
  • 举报
回复
字段名不需要加单引号。。。。
兔子侠客 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
C# code

string sql = 'select "+dia+" from tongji order by shijian';
[/Quote]

3 楼的 可以 谢谢!!

自己想的还是不够多 只要“dia” 就可以啦 还得学习啊
mr_goodboy 2012-03-28
  • 打赏
  • 举报
回复
2楼正解
兔子侠客 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
dia是字段名?
string sql = "select " + dia + " from tongji order by shijian";
这样写
[/Quote]

dianliang 是字段名
tan598121925 2012-03-28
  • 打赏
  • 举报
回复

string sql = 'select "+dia+" from tongji order by shijian';
EnForGrass 2012-03-28
  • 打赏
  • 举报
回复
dia是字段名?
string sql = "select " + dia + " from tongji order by shijian";
这样写
兔子侠客 2012-03-28
  • 打赏
  • 举报
回复
我这个 dianliang 字段在数据库里是有的

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧