Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用SELECT&;将SQL插入到;一串_C#_Sql - Fatal编程技术网

C# 使用SELECT&;将SQL插入到;一串

C# 使用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

如何结合下面的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 (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);