Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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
外部应用于SQLAdapter_Sql_Sql Server_Visual Studio 2010_Tsql_Adapter - Fatal编程技术网

外部应用于SQLAdapter

外部应用于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

我是否必须创建一个要调用的存储过程才能使其工作?我不是VisualStudio中适配器的朋友(如果编辑它们,GUI适配器会立即被销毁:)

然而,我有一个使用外部应用(类似于左连接)的查询(SQLManagementStudio 2008 R2)。我的VS适配器不接受“外部应用SQL构造或语句不受支持”的提示。因此,我需要帮助在“普通”t-sql中编写下面的代码:)


外部应用
相当于
左连接
,以下代码是否适合您的需要

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