有谁知道如何在DB2中运行以下SQL Server代码?
我正在转换SQL Server脚本,以便它们可以在DB2系统上运行,并且在使用DB2中的变量时遇到了一些问题.
T-SQL代码
这显然不是实际的代码,但作为一个例子很好.
DECLARE @INPUT_VALUE INT
SET INPUT_VALUE = 4756
SELECT *
FROM TABLE1
WHERE TABLE1.COLUMN1 = @INPUT_VALUE
Run Code Online (Sandbox Code Playgroud) 我如何在DB2中执行以下TSQL查询?我在根据查询结果创建临时表时遇到问题.
SELECT
COLUMN_1, COLUMN_2, COLUMN_3
INTO #TEMP_A
FROM TABLE_A
WHERE COLUMN_1 = 1 AND COLUMN_2 = 2
Run Code Online (Sandbox Code Playgroud)
错误消息是:
"错误:SQL0104N在""之后发现了一个意外的令牌"#TEMP_A".预期的令牌可能包括:":".SQLSTATE = 42601"
我把api电话放在一起.在这一点上,我甚至不确定它是否正确.我需要添加我的用户名和密码,但不知道在哪里.任何有关用户名和密码放置的建议都将不胜感激.
api调用的背景是它是在postman中发送给我的,我可以运行它.我能够从邮递员身上拉出身体,但我需要在API调用中包含身份验证.
在此处输入代码
library(RCurl)
headerFields =
c(Accept = "text/xml",
'Content-Type' = "text/xml; charset=utf-8")
body = '<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.sitename.com/bizconnect/SBU">
<SOAP-ENV:Body>
<ns1:GetSBUApplicationData>
<ns1:Subscriber>
<ns1:SubCode>123456</ns1:SubCode>
</ns1:Subscriber>
<ns1:UserID>xxxxxx</ns1:UserID>
<ns1:ReferenceID>A</ns1:ReferenceID>
<ns1:ResponseVersion>010</ns1:ResponseVersion>
<ns1:Application>
<ns1:Id>G020D</ns1:Id>
<ns1:Name/>
<ns1:Key>
<ns1:Field>
<ns1:Id>00920000</ns1:Id>
<ns1:Name/>
<ns1:Value>900000095</ns1:Value>
</ns1:Field>
</ns1:Key>
</ns1:Application>
</ns1:GetSBUApplicationData>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>'
curlPerform(url = "https://stg1-ss1.sitename.com/bizconnect/SBU/service",
httpheader = headerFields,
postfields = body
)
Run Code Online (Sandbox Code Playgroud)