C# 使用SELECT&;将SQL插入到;一串
如何结合下面的sqlC# 使用SELECT&;将SQL插入到;一串,c#,sql,C#,Sql,如何结合下面的sql cNamesql = "SELECT ContactName FROM Contact WHERE Contact_ID = '0001'"; sql = "INSERT INTO PurchaseInfo (ContactName) VALUES ('Contact Name "+ cNamesql + "'); Exp:ContactName=Andy,联系人ID为“0001” 因此,第二个sql应该如下所示 INSERT INTO PurchaseInfo (Con
cNamesql = "SELECT ContactName FROM Contact WHERE Contact_ID = '0001'";
sql = "INSERT INTO PurchaseInfo (ContactName) VALUES ('Contact Name "+ cNamesql + "');
Exp:ContactName=Andy,联系人ID为“0001”
因此,第二个sql应该如下所示
INSERT INTO PurchaseInfo (ContactName) VALUES ('Contact Name Andy');
如何将两个sql组合成一个sql?您可以这样使用
INSERT INTO PurchaseInfo (ContactName)
SELECT 'ContactName ' + ContactName
FROM Contact WHERE Contact_ID = '0001'
我假设列中的name需要一个静态值,我只是在@Triv的答案中做了一点修改
INSERT INTO PurchaseInfo (ContactName)
SELECT 'ContactName ' + ContactName AS Expr1
FROM Contact WHERE Contact_ID = '0001'
刚刚更新@TriV-ANSWER,我也是新手,请尝试一下:)如果您使用的是SQLServer,请执行以下操作:
DECLARE @strContactName varchar(50)
select @strContactName = ContactName from Contact WHERE Contact_ID = '0001';
INSERT INTO PurchaseInfo (ContactName) VALUES (@strContactName);
我希望值为“ContactName Andy”而不是“Andy”不起作用,错误显示Concat无法识别为内置函数名。
INSERT INTO PurchaseInfo (ContactName)
VALUES (CONCAT('Contact Name',SELECT ContactName FROM Contact WHERE Contact_ID = '0001'));
DECLARE @strContactName varchar(50)
select @strContactName = ContactName from Contact WHERE Contact_ID = '0001';
INSERT INTO PurchaseInfo (ContactName) VALUES (@strContactName);