在我的存储过程中,我在我的过程之上声明了两个表变量.现在我试图在动态sql语句中使用该表变量,但是在执行该过程时出现此错误.我正在使用Sql Server 2008.
这是我的查询的样子,
set @col_name = 'Assoc_Item_'
+ Convert(nvarchar(2), @curr_row1);
set @sqlstat = 'update @RelPro set '
+ @col_name
+ ' = (Select relsku From @TSku Where tid = '
+ Convert(nvarchar(2), @curr_row1) + ') Where RowID = '
+ Convert(nvarchar(2), @curr_row);
Exec(@sqlstat);
Run Code Online (Sandbox Code Playgroud)
我得到以下错误,
必须声明表变量"@RelPro".必须声明表变量"@TSku".
我试图在动态查询的字符串块之外取表,但无济于事.
我有一个具有两个操作的控制器。每个操作都采用一个 GUID 参数。我的请求网址如下所示: http://baseURL/api/v1.0/loadfactors/search?cedentId=5FF7165C-7575-EA11-AA4D-949554C02DE1
这就是我的行为:
[HttpGet("search")]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<List<LoadFactorResource>> GetByLobSettingsId([FromQuery]Guid lobSettingsId)
{
return await _service.GetByLobSettingsId(lobSettingsId);
}
[HttpGet,Route("search")]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<List<LoadFactorResource>> GetByAccountId([FromQuery]Guid cedentId)
{
return await _service.GetByCedentId(cedentId);
}
Run Code Online (Sandbox Code Playgroud)
现在,当我发出请求时,这是我收到的错误:
处理请求时发生未处理的异常。AmbigeousMatchException:请求匹配多个端点。火柴:
LoadFactorsController.GetByLobSettingsId (Api) LoadFactorsController.GetByAccountId (Api)
它似乎正在查找多个操作,而不是根据查询参数识别操作。如何使其根据参数匹配?
谢谢。
我有 2 个 asp 文本框,如果在 2 个文本框中的任何一个上按下 Enter 键,我已经附加了 jQuery 以触发链接按钮服务器端单击。但这似乎不起作用,请帮助我解释我做错的地方和原因。我需要一个适用于所有主要浏览器 [IE7,8,9]、[Firefox 3,4]、Safari[4,5] 的解决方案。
这是我的代码,
<script language="javascript" type="text/javascript">
function GC_PostBack() {
jQuery('#<%=lnkSubmitGiftCardNumber.ClientID%>').trigger("click");
}
Run Code Online (Sandbox Code Playgroud)
在服务器端 pn Page_Load,我将此函数附加到文本框的 onkeypress 事件。
if (!IsPostBack)
{
txtGiftCardNumber.Attributes.Add("onkeypress", "if(window.event.keyCode == 13) { GC_PostBack(); }");
txtGiftCardPin.Attributes.Add("onkeypress", "if(window.event.keyCode == 13) { GC_PostBack(); }");
}
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用 .click() 而不是 .trigger("click"),但无济于事。请帮忙!
谢谢。
在处理所有困难的事情后,我可能会尝试做一件简单的事情但看起来这让我很头疼.我试图将文本连接到变量@strXml这是一个nvarchar变量来构建Xml元素,但@strXml返回null.请帮忙.我在下面发布我的代码.
DECLARE @strXml nvarchar(max) = ''
SET @strXml = '<PromoName>' + (Select PromoName From #Temp) + '</PromoName>'
SET @strXml = @strXml + '<PromoDesc>' + (Select PromoDesc From #Temp) + '</PromoDesc>'
SET @strXml = @strXml + '<PromoCode>' + (Select PromoCode From #Temp) + '</PromoCode>'
SET @strXml = @strXml + '<BeginDate>' + (Select Convert(nvarchar, BeginDate) From #Temp) + '</BeginDate>'
SET @strXml = @strXml + '<EndDate>' + (Select Convert(nvarchar, EndDate) From #Temp) + '</EndDate>'
SET @strXml = @strXml + '<RawHtml>' + (Select RawHtml …
Run Code Online (Sandbox Code Playgroud) 自从上次我对db进行备份以来,我的数据库中的一个表有一些丢失的行,因为它显示了备份数据库中的那些行.
我试图在过去3天内查看针对该表运行的所有查询(这是我上次进行备份的时间)
我将不胜感激任何帮助.谢谢.
配置文件.
我应该如何使用System.Configuration.ConfigurationManager类在C#中读取用户名和密码的值?我尝试过几种东西,但无济于事.
app.config如下所示.
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Fulfillment.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<Fulfillment.Properties.Settings>
<setting name="username" serializeAs="String">
<value>MyUserName</value>
</setting>
<setting name="password" serializeAs="String">
<value>MyPassword</value>
</setting>
</Fulfillment.Properties.Settings>
</applicationSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
请帮忙.谢谢.
当我尝试执行涉及 Oracle 链接服务器的查询时,我遇到了这个问题。找到下面的查询,
SELECT DISTINCT Convert(nvarchar(100),A.ZIP_CD)
,Convert(nvarchar(100),A.CITY)
,Convert(nvarchar(100),A.ST_CD)
,Convert(nvarchar(100),E.PCT)
,Convert(nvarchar(100),B.DEFAULT_DEL_CHG)
,Convert(nvarchar(100),E.DEL_TAX)
FROM [LIVE]..[CUSTOM].MASTER_ZIP A,
[LIVE]..[MISC].ZONE B,
[LIVE]..[MISC].ZIP2ZONE C,
[LIVE]..[MISC].ZIP2TAX D,
[LIVE]..[SALES].TAT E
WHERE A.ZIP_CD = C.ZIP_CD
AND ISNULL(B.DEFAULT_DEL_CHG,0) <> 0
AND A.USPS_PRIM = 'P'
AND C.ZONE_CD = B.ZONE_CD
AND A.ZIP_CD = D.ZIP_CD
--AND decode(D.TAX_CD,'999','99',d.tax_cd) = E.TAT_CD
AND (Case When D.TAX_CD = '999' Then '99' Else D.TAX_CD End) = E.TAT_CD
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误,
无法从链接服务器“LIVE”的 OLE DB 提供程序“OraOLEDB.Oracle”获取行数据。
我在一个论坛上发现,由于 Oracle 在 sql server 中转换数字时出现问题,请尝试转换为 nvarchar,但我仍然遇到相同的错误。
关于如何解决这个问题有什么想法吗?谢谢。
sql ×2
sql-server ×2
.net ×1
app-config ×1
asp.net ×1
asp.net-core ×1
click ×1
dynamic-sql ×1
jquery ×1
linkbutton ×1
nvarchar ×1
oledb ×1
oracle ×1
postback ×1
xml ×1