【问题标题】:Insert with Select and Parameters使用选择和参数插入
【发布时间】:2013-01-04 18:24:06
【问题描述】:

首先...在有人来这里并将其标记为“重复问题”之前,请仔细查看我的问题!

我有一个插入,我使用 Parameters 传递值,但 only 一个字段我需要通过选择来获取它的值,看:

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

我只需要从 SELECT 查询中获取 club 字段。我该怎么做?

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

【问题讨论】:

  • 您的意思是您需要执行 INSERT 然后 SELECT 字段 'club' 的值回来吗?这是否意味着“俱乐部”字段是 AUTO_INCREMENTed 或由于表触发器而填充?
  • 特拉维斯的回答解决了这个问题:stackoverflow.com/questions/25969/…
  • 不,这不是@Matt。我需要选择 get 的值,以便我可以执行 insert... 希望我能清楚。多谢你们 !回答我。
  • @Ghaleon 好的,我想你的答案在下面。

标签: c# asp.net mysql visual-studio-2010


【解决方案1】:

您可以在select 语句中混合硬编码变量和表中的值:

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

【讨论】:

  • 我试过了...但我失败了 =\ INSERT INTO chamados (clube, projeto, funcionalidade, descricao, prioridade) 从 clube 中选择 clube = @club, @proj, @func, @descricao , @pri)"; 然后我使用 parameter 传递了所有这些值
  • @Ghaleon 将@variables 移动到您的select 子句中。它们应该在您的from 之前。
  • 工作得刚刚好!!谢谢@迈克尔弗雷德里克森! :D
猜你喜欢
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 2018-12-11
  • 1970-01-01
相关资源
最近更新 更多