外部应用于SQLAdapter
我是否必须创建一个要调用的存储过程才能使其工作?我不是VisualStudio中适配器的朋友(如果编辑它们,GUI适配器会立即被销毁:) 然而,我有一个使用外部应用(类似于左连接)的查询(SQLManagementStudio 2008 R2)。我的VS适配器不接受“外部应用SQL构造或语句不受支持”的提示。因此,我需要帮助在“普通”t-sql中编写下面的代码:)外部应用于SQLAdapter,sql,sql-server,visual-studio-2010,tsql,adapter,Sql,Sql Server,Visual Studio 2010,Tsql,Adapter,我是否必须创建一个要调用的存储过程才能使其工作?我不是VisualStudio中适配器的朋友(如果编辑它们,GUI适配器会立即被销毁:) 然而,我有一个使用外部应用(类似于左连接)的查询(SQLManagementStudio 2008 R2)。我的VS适配器不接受“外部应用SQL构造或语句不受支持”的提示。因此,我需要帮助在“普通”t-sql中编写下面的代码:) 外部应用相当于左连接,以下代码是否适合您的需要 SELECT DISTINCT t1.col1,t3.col2,t3.col4 FR
外部应用
相当于左连接
,以下代码是否适合您的需要
SELECT DISTINCT t1.col1,t3.col2,t3.col4
FROM t1
LEFT JOIN
(
SELECT TOP 1 col1,col2,col4
FROM t2
WHERE col3 = value
ORDER BY col3 ASC
) t3
ON t3.col1 = t1.col1
不,没有。这只会让我得到t2中的第一个值,并且只有在我非常(不)幸运的情况下才会匹配t1。你有一些测试数据和期望的输出吗?我最终使用了一个存储过程,但是如果有人能够解释这个问题,我会把问题留在这里。条件“WHERE col3=value”而“col3 ASC订单”与“选择前1名”相比显得过度。可能是另一个列条件被删除了?纠正我,如果我错了,请多多指教!。对的订购方式应为col4
SELECT DISTINCT t1.col1,t3.col2,t3.col4
FROM t1
LEFT JOIN
(
SELECT TOP 1 col1,col2,col4
FROM t2
WHERE col3 = value
ORDER BY col3 ASC
) t3
ON t3.col1 = t1.col1