我正与一位同事合作开展项目,我们使用SQL命令获取数据。我试图理解这个命令的作用:cmd.CommandText = "SELECT * FROM [Vehicles].[db_ddladmin].[View_VehicleReadouts] WHERE ECU='" + ecu + "' AND " + wherestr + " ORDER BY Name";
我在sql server management 2014中找到了两个名为Readouts和Vehicles的表,但是我不能理解命令的作用?
答案 0 :(得分:1)
在这里,您已使用 CommandText 属性指定了命令的文本。命令文本可能是存储过程的名称,表名称或 SQL 语句,如以下代码所示。
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "myStoredProcedureName"; //Stored procedure
cmd.CommandText = "Vehicles" //Table name
cmd.CommandText = "SELECT * FROM View_VehicleReadouts " //SQL statement
由于数据库中有两个表。这可以是一个视图(您可以在sql管理工作室的对象资源管理器中的“Views”文件夹下看到这一点。)
答案 1 :(得分:0)
此命令针对View_VehicleReadouts
对象运行选择查询,该查询可能是表或视图。此对象位于Vehicles
数据库和架构db_ddladmin
中。对于您已找到两次的表读数和车辆,它们必须具有不同的模式。
注意:使用参数化查询以避免SQL注入。