我在SQL Server 2008 R2服务器上的数据库中有两个表。
表1:
Id, Value, Date
表2:
Id, Value, Date
我正在开发一个ASP.Net MVC 4项目,该项目利用Linq to SQL进行数据库操作。我需要为db.ExecuteCommand()构建一个SQL命令。无需数据库程序或功能。
SQL命令应该从Table1获得{Value}和{Date},具体取决于" Id"用户从View输入。然后从Table2中所有匹配的行更新{Value}和{Date},其中用户输入的Tabl2。{Id} = {Id}。
ExecuteCommand能否像这样处理复杂的SQL命令?那么如何构建命令呢?谢谢!
答案 0 :(得分:1)
你的意思是这样吗?
db.ExecuteCommand("UPDATE table2 SET value = (SELECT value from table1 WHERE ID = {0})", userEnteredId);