我用C#做asp开发,用到sql查询语句,我想让select后面一个字段名作为变量例如,

我想selectEURfromdatas,但是要把EUR这个字符串用变量的形式写进去,因为有其他情况,是GBP,IDR,AUD,SGD情况的,我比如stringU1="E... 我想select EUR from datas ,但是要把EUR这个字符串用变量的形式写进去,因为有其他情况,是GBP,IDR,AUD,SGD情况的,我比如string U1="EUR",当我用string sql="select ' "+ U1+" ' from datas"时 会说字符串格式不对,当我用string sql="select '" + U1+ " from datas"有时正确,有时报错,有没其它好的方法 展开
 我来答
巴素华
2013-07-11 · TA获得超过123个赞
知道小有建树答主
回答量:107
采纳率:100%
帮助的人:53.4万
展开全部
不建议用拼接字符串,拼接字符串有很多缺点,建议用参数形式
string sql="select @u1 from datas"

cmd.Parameters.Add("@u1",SqlDbType.VarChar).Value =U1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
濮焮戎fO
2013-07-11 · TA获得超过371个赞
知道小有建树答主
回答量:402
采纳率:100%
帮助的人:489万
展开全部
string sql="select " + U1+ " from datas"; 这样就行了呀。
你写的两个方式都是多了单引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b112ee75
2013-07-11 · TA获得超过342个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:154万
展开全部
string u1="EUR";
//string u1="GBP,IDR,AUD,SGD";
string sql=string.Format("select {0} from datas ",u1);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lytpantu
2013-07-11 · 超过26用户采纳过TA的回答
知道答主
回答量:340
采纳率:0%
帮助的人:79万
展开全部
"select '" & U1 & "' from datas" &字符串连接符
追问
现在程序在被人使用,等人用完了,我试试这样格式行不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-11
展开全部
用StringBuffer 对数据拼装一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式