问题:求 SQL 语句,关于插入记录的数据来自另一个表的查询结果限制:不能使用存储过程详细描述:
有两个表 tableA 和 tableB ,两个表中的字段均为 ID 和 NAME。
现在,向tableA插入一条新记录,
[ID]取值为id1;
[NAME]取值来自于表tableB(取值查询语句为“select [NAME] from [tableB] where [ID]='id1'”)
下面的SQL语句是小弟根据上面的意思写的,语法纯属胡乱蒙出来的:)
INSERT INTO [tableA] ([ID], [NAME]) VALUES ('id1'
, (select [NAME] from [tableB] where [ID]='id1'))请各位朋友给出正确的语句或解决方法,感激不尽!
解决方案 »
- extjs grid分页 奇怪的问题
- 怎么获取游戏中的图片并与已有图片做比较
- numericUpDown如何能向下增加,向上减少
- 急急急!请教高手!!winform <==> MediaPlay
- 怎样识别datagridview中的某列是否DataGridViewComboBoxColumn类型,并枚举Item下拉列表?
- C#中如何点击一个按钮播放声音
- C# 中 winform 的 ToolWindow 风格,能不能加上最小化和最大化按钮?
- 如何在XSL中判断字段值长度?
- c#和数据库的高手看过来!
- 如何根据一个月份得出这个月的天数?
- c#怎么实现后台代码,添加控件:如:textbox
- tabcontrol和tabpage的问题
(
[ID],
[NAME]
)
('id1',
select [NAME] from [tableB] where [ID]='id1'
)
SqlCommand cmd = new SqlCommand (sql1,sqlConnection);
try
{
sqlConnection.Open ();
cmd.ExecuteNonQuery ();
sqlConnection.Close ();
return true;
}
catch
{
return false;
}
(
[ID],
[NAME]
)
('id1',
select [NAME] from [tableB] where [ID]='id1'
)应该没问题
INSERT INTO [tableA] ([ID], [NAME])
(select 'id1', [NAME] from [tableB] where [ID]='id1')
以上答案来自帖子http://community.csdn.net/Expert/topic/3834/3834560.xml?temp=.3589899中的朋友提供