C# 列名称如“Name”、“Date”等,在sql查询中将它们括在括号中:“…其中[Table1]。[Name]如…”否。这不是正确的方法,似乎不是有效的SQL。您尝试在WHERE子句中使用多个表。你认为最后你会得到哪些专栏?在哪张桌子上?@Raj请告诉我,如

C# 列名称如“Name”、“Date”等,在sql查询中将它们括在括号中:“…其中[Table1]。[Name]如…”否。这不是正确的方法,似乎不是有效的SQL。您尝试在WHERE子句中使用多个表。你认为最后你会得到哪些专栏?在哪张桌子上?@Raj请告诉我,如,c#,sql,sql-server,where,C#,Sql,Sql Server,Where,列名称如“Name”、“Date”等,在sql查询中将它们括在括号中:“…其中[Table1]。[Name]如…”否。这不是正确的方法,似乎不是有效的SQL。您尝试在WHERE子句中使用多个表。你认为最后你会得到哪些专栏?在哪张桌子上?@Raj请告诉我,如果两张桌子的结构相同,那么有两张桌子有什么意义?确切地说,Serv。另外:请尽量避免将列命名为“Name”或类似名称,这是一种不好的做法。如果您确实使用了诸如“Name”、“Date”等列名,请在sql查询中将它们括在括号中:“…WHERE[T





列名称如“Name”、“Date”等,在sql查询中将它们括在括号中:“…其中[Table1]。[Name]如…”否。这不是正确的方法,似乎不是有效的SQL。您尝试在
WHERE
子句中使用多个表。你认为最后你会得到哪些专栏?在哪张桌子上?@Raj请告诉我,如果两张桌子的结构相同,那么有两张桌子有什么意义?确切地说,Serv。另外:请尽量避免将列命名为“Name”或类似名称,这是一种不好的做法。如果您确实使用了诸如“Name”、“Date”等列名,请在sql查询中将它们括在括号中:“…WHERE[Table1]。[Name]like…”这正是我认为OP需要的。如果没有预期的输出,很难确认这是否正确。下一票原因:1:如果tables列不匹配怎么办?你会得到一个例外。2:仍然让小的booby表跳入…对不起,列名太多了different@ZoharPeled我确实提到了列是否相同,对吗?你以前读过答案吗?@Nadeem_MK:对不起,我不知道我怎么会错过。然而,在我看来,小博比表仍然是投反对票的一个合理理由。这正是我认为OP需要的。如果没有预期的输出,很难确认这是否正确。下一票原因:1:如果tables列不匹配怎么办?你会得到一个例外。2:仍然让小的booby表跳入…对不起,列名太多了different@ZoharPeled我确实提到了列是否相同,对吗?你以前读过答案吗?@Nadeem_MK:对不起,我不知道我怎么会错过。然而,在我看来,小博比表仍然是投反对票的一个合理理由。这正是我认为OP需要的。如果没有预期的输出,很难确认这是否正确。下一票原因:1:如果tables列不匹配怎么办?你会得到一个例外。2:仍然让小的booby表跳入…对不起,列名太多了different@ZoharPeled我确实提到了列是否相同,对吗?你以前读过答案吗?@Nadeem_MK:对不起,我不知道我怎么会错过。然而,在我看来,小博比表仍然是投反对票的一个合理理由。这正是我认为OP需要的。如果没有预期的输出,很难确认这是否正确。下一票原因:1:如果tables列不匹配怎么办?你会得到一个例外。2:仍然让小的booby表跳入…对不起,列名太多了different@ZoharPeled我确实提到了列是否相同,对吗?你以前读过答案吗?@Nadeem_MK:对不起,我不知道我怎么会错过。然而,在我看来,小bobby表仍然是投反对票的有效理由。这将给出一个结果,因此如果有5个结果来自
Table1
和5个结果来自
Table2
,那么将返回25行。这几乎肯定不是正确的结果。这将给出一个,因此如果有5个来自
Table1
的结果和5个来自
Table2
的结果,那么将返回25行。这几乎肯定不是正确的结果。这将给出一个,因此如果有5个来自
Table1
的结果和5个来自
Table2
的结果,那么将返回25行。这几乎肯定不是正确的结果。这将给出一个,因此如果有5个来自
Table1
的结果和5个来自
Table2
的结果,那么将返回25行。这几乎肯定不是正确的结果。谢谢你的建议,伙计:)如果这两个表包含与我发送的字符串相似的数据,我想从这两个表中获取所有数据(列名可能不同)。我假设这是使用LIKE完成的。因此,如果我发送“John”,那么查询应该返回表1中的“John Skully”,以及表2中的“John Doolittle:”),以及其他所有与此相关的John。我只想一次扫描两个表并避免两个查询这两个表之间有什么共同点可以用于连接吗?它们是否有具有唯一值的列(如Id列)?是的。这两个表都有一个“id”列:)谢谢你的建议,伙计:)我想从这两个表中获取所有数据(列名可能不同),如果它们包含与我发送的字符串相似的数据。我假设这是使用LIKE完成的。因此,如果我发送“John”,那么查询应该返回表1中的“John Skully”,以及表2中的“John Doolittle:”),以及其他所有与此相关的John。我只想一次扫描两个表并避免两个查询这两个表之间有什么共同点可以用于连接吗?它们是否有具有唯一值的列(如Id列)?是的。这两个表都有一个“id”列:)谢谢你的建议,伙计:)我想从这两个表中获取所有数据(列名可能不同),如果它们包含与我发送的字符串相似的数据。我假设这是使用LIKE完成的。因此,如果我发送“John”,那么查询应该返回表1中的“John Skully”,以及表2中的“John Doolittle:”),以及其他所有与此相关的John。我只想一次扫描两个表并避免两个查询这两个表之间有什么共同点可以用于连接吗?它们是否有具有唯一值的列(如Id列)?是的。这两个表都有一个“id”列:)谢谢你的建议,伙计:)我想从这两个表中获取所有数据(列名可能不同),如果它们包含与我发送的字符串相似的数据。我假设这是使用LIKE完成的。因此,如果我发送“John”,那么查询应该返回表1中的“John Skully”,以及表2中的“John Doolittle:”),以及其他所有与此相关的John。我只想一次扫描两个表并避免两个查询这两个表之间有什么共同点可以用于连接吗?它们是否有具有唯一值的列(如Id列)?是的。它们都有一个“id”列:)
SqlCommand cmd = new SqlCommand("Select * From Table1, Table2 where Name LIKE '" + searchText + "%' OR Table2 where Name LIKE '" + searchText + "%'", con);
SqlCommand cmd = new SqlCommand("Select * From Table1 tbl1, Table2 tbl2 where tbl1.Name LIKE '" + searchText + "%' OR tbl2.Name LIKE '" + searchText + "%'", con);
Select * From Table1
where Name LIKE '" + searchText + "%' 
UNION ALL
Select * From Table2 
where Name LIKE '" + searchText + "%'
declare @Name varchar(10)='as'

SELECT Table1.*, Table2.*
FROM (
    SELECT t1_Id As Id, 1 As TableNumber
    FROM Table1 
    WHERE t1_Name LIKE @Name+'%'

    UNION ALL

    SELECT t2_Id as Id, 2 As TableNumber
    FROM Table2 
    WHERE t2_Name LIKE @Name+'%'
) SearchResults
LEFT JOIN Table1 ON(t1_Id = Id AND TableNumber = 1)
LEFT JOIN Table2 ON(t2_Id = Id AND TableNumber = 2)