是否可以在openquery中执行openquery 通过SQL Server从MySQL工作台调用openquery时,出现以下错误: select * from openquery ([ABS],
'select * from sales_payments
where receipt_id not in
(select * from openquery ([ABS], ''select distinct receipt_id from receipt''))
我有一组Sub ()。我想写一个代码,设置一个优先级别。例如,Sub Start()应该作为第一个运行,Sub Input ()作为第二个运行,Sub End()作为最后一个运行。
我对MS Access中的这种编码比较熟悉。下面是我经常使用的一个例子:
Public Sub executeAnalysis()
'Turns off the Access warning messages´
DoCmd.SetWarnings False
'Turns on the hourglass
DoCmd.Hourglass True
'Runs the analysis
Do
我正在尝试与来自issue 2016数据库实例的外部Informix数据源进行通信,以发出日期绑定查询。为了做到这一点,我要做以下工作:
--enter code here
declare @date_string varchar(10)
set @date_string = '08/01/2018'
-- this statement works
SELECT * FROM OPENQUERY ([ExternalLinkedServer], 'SELECT FIRST 10 * FROM informix.anydetailtable');
-- this
我正在尝试创建一个使用OpenQuery中的参数的函数,如下所示:
CREATE FUNCTION fnMyFunction (@myVar INT) RETURNS TABLE AS
DECLARE @Query VARCHAR(2000)
SET @Query = 'SELECT * FROM OPENQUERY(myLinkedServer, ''SELECT num FROM tblMyTable WHERE
myTableNum = '+ @myVar + ' '')'
RETURN EXEC(@Query)
我将从Excel打开Microsoft并运行一个宏,然后在Excel中运行更多代码。几天前一切都很好,但现在我有两个问题。第一次访问在运行宏后不会关闭,因此Excel超时(它会收到一个消息框,其中弹出并表示Microsoft正在等待另一个应用程序完成OLE操作)。这实际上是另一个问题,因为当超时时,我必须再次与Excel交互,才能使Excel中的宏继续运行。在我第一次在Excel中启动宏之前,我不想碰任何东西。我认为这也可能是超时,因为我增加了更多的步骤在我的宏访问,所以它需要更长的时间…
首先,下面是调用Access的Excel代码:
Sub Opendatabase()
Dim acce
我有一个存储过程(SP),我在其中传入一个值。在此SP中,我尝试从链接/远程服务器上的另一个SP的结果创建/填充临时表。也就是说,我正在尝试执行SP中的一个SP,并填充一个我的查询将使用的临时表。
我尝试过使用以下语法,但它不起作用,因为它似乎不喜欢"+“或@param1参数。
select * into #tempTable
from openquery([the Linked server],'exec thelinkedSPname ' + @param1)
如果我将参数值硬编码到这里,它就能正常工作。
select * into #tempTable
from
此选择在EXCEL结果中选择为数值格式:
strSQL = "SELECT * FROM OPENQUERY(dtb, 'SELECT col from table')"
但是,如果我在该列上设置了一些函数,它将在Excel中以文本格式显示:
strSQL = "SELECT * FROM OPENQUERY(dtb, 'SELECT sum(col) from table')"
strSQL = "SELECT * FROM OPENQUERY(dtb, 'SELECT col*1.0 from table
有:
queryBuilder.Append("openquery(SCHEMAA,'select * from SCHEMAA.SomeView') va, ");
queryBuilder.Append("openquery(SCHEMAB,'select * from SCHEMAB.ANOTHERVIEW') ve ");
我想要匹配直到第一次出现的(。
我试过:
^.+\({1}
但它一直突出显示到最后(:
queryBuilder.Append("openquery(
我该怎么做?
我需要使用openquery()从链接服务器执行一个过程
create procedure test(@ip varchar(10),@op varchar(10) output)
as
begin
if @ip='a'
begin
set @op='Success'
end
end
假设该过程类似于上面,并且我需要通过将i/p作为@ip变量传递来返回@op变量的o/p
使用此代码可以成功执行SP,但需要使用openquery()运行。
declare @op varchar(10)
execute <servername>
我希望通过Server中的链接服务器执行函数。
当我执行OPENQUERY时,它成功地运行,但是当我使用execute @SQL时,它会抛出一个错误。
此代码成功运行:
SELECT A
FROM OPENQUERY([SERVER20], 'SELECT COUNT(9) AS A
FROM MyData.dbo.MyFunctionName(''401700000809723'', null)')
但是,此代码将导致错误:
DECLARE @Sql2 nvarchar(1000) =
我有一个VBA代码,它检查用户输入的年份和月份中是否有数据,并根据数据决定向用户发送哪个查询。这是代码: Sub macro1() Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim qdf2 As DAO.QueryDef
Dim year As Integer
Dim month As Integer
Set dbs = CurrentDb
Set qdf = dbs.QueryDefs("äëðñåú äåöàåú")
Set qdf2 = dbs.QueryDefs(
我在Server 2008上使用OPENQUERY,我有以下查询:
SELECT *
FROM OPENQUERY(MyLinkedServer, 'SELECT familyCode, sum(member) FROM customers')
我知道这个错误:
“选择列表”中的列familyCode或表达式无效
当我在没有SUM的情况下运行代码时,它运行得非常完美:
SELECT *
FROM OPENQUERY(MyLinkedServer, 'SELECT familyCode, member FROM customers')
包含SUM函数的
我目前正试图通过ODBC通过SSRS运行报告。
我预期查询将运行,因为SQL是有效的,但是看起来SSRS将参数名称传递回SQL查询,而不是id expect中的参数值,请考虑下面的查询。
SELECT x.Col_1, y.Col_2, x.Col_3, x.Col_4
From x_table as x
JOIN Y_table as y on x.Col_4 = y.Col_4
WHERE x.Col_4 = @Col_4
AND x.col_3 >= @From and x.col_3 < @To
AND x.col_2 >= @From and x.col
我试图将schemabinding添加到Server 2008中的视图中,但我得到的错误是
语法'Openrowset/Openquery/Opendatasource‘在模式绑定对象中是不允许的。
我使用Openquery是因为我正在查询一个链接的服务器,这是我必须查询它的方式。有办法解决这个问题吗?
这就是我用视图尝试的语法。
Create View dbo.Test
With Schemabinding
As
Select * FROM OPENQUERY(191.183.18.101, 'Select * from ls1prod.hrinfo')
Go
我试过了 FROM OPENQUERY(TESTsvr,
Select to_date(CREATE_DT, "MM/DD/YYYY") as Testing
From Test.ViewTest 和 FROM OPENQUERY(TESTsvr,
to_char(CREATE_DT, "mm/dd/yyyy hh24:mi:ss") as Testing
From Test.ViewTest 但是当我执行它时,它会显示无效的标识符。
如何在SQL Server中将包含变量的OpenQuery返回给游标?
DECLARE curMyCursor CURSOR FOR
EXEC('SELECT *
FROM OPENQUERY(SYBASE,
''SELECT * FROM MyTable WHERE MyPrimaryKey=''''' + @Variable + ''''''')')
OPEN @ResultCrsr
如何正确地将查询与打开的查询联接?这是我的查询现在是如何布局的。查询是OPENQUERY的一部分,它自己工作。
Select d.* from db.dbo.table d left join (select * from OPENQUERY(otherSource,' --working query SELECT... left join... inner join..') OQ ON d.col1 = OQ.col1
我正在捕获错误'Incorrect syntax near 'ON'.
为了避免重复代码,我尝试在模块中使用函数,而不是使用与表单相关的子函数。潜艇已经是由其他人做的,我只需要做一些小的改动,才能使它正常工作。这样做,我被困在一个非常简单的事情上,遗憾的是,我一直无法在其他地方找到解决办法。
在这个函数中,我希望以字符串的形式打开数据库中的查询,因为在执行查询之前,将向查询添加额外的过滤器。我应该如何打开这个查询?
下面显示了作为子代码的代码。
Private Sub Unhide_Click()
Dim query_pre As String
Dim whereStr As String
whereStr = " (AND ((
我有下面的VBA代码,它在MS Access中打开表单时运行。这段代码的目的是删除多个表中的所有记录,然后运行保存的追加查询(相当复杂)来再次填充这些表,每次都使用新数据。
打开的表单(在此代码运行后)基于代码序列(PDSForecast)中更新的最后一个表,并且我已经确认该表的追加查询可以正常工作并加载了正确的数据。
但问题是,当基于该表的表单打开时(这首先触发了此代码的运行),出于某种原因,所有记录都显示为#Deleted,即使填充此表单所基于的表的追加查询是表单打开之前运行的最后一段代码,并且它可以正常工作。有没有人能帮我弄明白我到底做错了什么?
谢谢!
Private Sub Form