2013-01-21 54 views
2

首先...在某人来到这里并将其标记为“重复问题”之前,请仔细查看我的问题!插入选择和参数

我有,我用Parameters传递,我需要把它的价值与选择的值,但only一个字段的插入,请看:

INSERT INTO chamados (club, project, function, description, priority) (@club, @proj, @func, @description, @pri)"; 

只有club领域,我需要从获得SELECT查询。我怎么做?

Obs:这不是一个重复的问题。我在其他线程中看到,它显示如何从select中获取all的值,而我只需要一个...所有其他值都通过参数/字符串传递。 。 。

+0

你的意思是,你需要执行INSERT,然后选择场俱乐部的价值' 背部?这是否意味着“俱乐部”字段是AUTO_INCREMENT或由表触发器填充的? – Matt

+0

特拉维斯的答案解决了这个问题:http://stackoverflow.com/questions/25969/sql-insert-into-values-select-from – cheesemacfly

+0

不,它不是@Matt。我需要选择'get'的值,以便我可以执行'insert'...希望我可以清楚。多谢你们 !回答我。 – Ghaleon

回答

3

您可以在select声明混合硬编码的变量,并从表中的值:

INSERT INTO chamados (club, project, function, description, priority) 
SELECT club, @proj, @func, @description, @pri 
FROM YourTable 
+0

我试过了......但是我失败了,因为我没有注意到这个问题。然后我使用'参数'传递所有这些值 – Ghaleon

+1

@Ghaleon将'@ variables'移到你的'select'子句中,它们应该在你的'from'之前。 –

+0

工作得很完美!!谢谢@Michael Fredrickson!:D – Ghaleon