我有这样的代码:SqlCommand的选择命令别名
SqlConnection Connection = new SqlConnection("data source=.;initial catalog=testdb;integrated security=sspi");
SqlCommand Command = new SqlCommand("select * from (select count(studentid) from student) as student", Connection);
Connection.Open();
Command.ExecuteNonQuery();
我希望查询来自用户,所以我需要后,选择过滤它是写我的方式:
select * from (user query) as table
但它会抛出一个错误:
No column name was specified for column 1 of 'student'.
因为某些时候列必须别名,如果它是一个函数像count或a vg
我需要用这种方式在用户编写之后过滤查询。此外,我知道分组后将不能工作,并必须在SQL查询中有一个聚合方法...
任何想法?
有时用户输入的SQL查询有一个列需要通过studentlevel 被混叠从学生组 userquery =选择studentlevel,计数(studentid)这是一个预期的输入 我需要过滤这个查询 使用哪里不工作,因为我需要分组后过滤器 ,所以我需要把它以这种方式 select * from(select select studentlevel,count(studentid)from student group by studentlevel) where column = value 使用where之后由 这就是我想要做的 –
@MustafaMuawiaIbrahim - 好的...但你写的代码并不能帮助 - 那是你在问什么 - 如何解决用户输入不好的问题? – Hogan
这不是一个坏的用户输入...... 它的预期的用户输入...... 我需要使用户不要强迫他别名列 –