不建议用拼接字符串,拼接字符串有很多缺点,建议用参数形式
string sql="select @u1 from datas"
cmd.Parameters.Add("@u1",SqlDbType.VarChar).Value =U1
string sql="select " + U1+ " from datas"; 这样就行了呀。
你写的两个方式都是多了单引号
string u1="EUR";
//string u1="GBP,IDR,AUD,SGD";
string sql=string.Format("select {0} from datas ",u1);
"select '" & U1 & "' from datas" &字符串连接符
用StringBuffer 对数据拼装一下