小编Ash*_*yed的帖子

如何在动态sql语句中使用表变量?

在我的存储过程中,我在我的过程之上声明了两个表变量.现在我试图在动态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".

我试图在动态查询的字符串块之外取表,但无济于事.

sql sql-server dynamic-sql table-variable sql-server-2008

61
推荐指数
4
解决办法
16万
查看次数

ASP.Net Web Api Core - 基于查询字符串参数的操作路由

我有一个具有两个操作的控制器。每个操作都采用一个 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)

它似乎正在查找多个操作,而不是根据查询参数识别操作。如何使其根据参数匹配?

谢谢。

asp.net-web-api asp.net-core

7
推荐指数
1
解决办法
1511
查看次数

触发asp.net链接按钮点击回车键

我有 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"),但无济于事。请帮忙!

谢谢。

asp.net jquery postback click linkbutton

5
推荐指数
1
解决办法
1万
查看次数

nvarchar连接问题

在处理所有困难的事情后,我可能会尝试做一件简单的事情但看起来这让我很头疼.我试图将文本连接到变量@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)

sql nvarchar

2
推荐指数
1
解决办法
6329
查看次数

查看在Sql Server中的特定表上运行的所有查询

自从上次我对db进行备份以来,我的数据库中的一个表有一些丢失的行,因为它显示了备份数据库中的那些行.

我试图在过去3天内查看针对该表运行的所有查询(这是我上次进行备份的时间)

我将不胜感激任何帮助.谢谢.

sql-server

2
推荐指数
1
解决办法
8995
查看次数

从App.Config中读取设置

配置文件.

我应该如何使用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)

请帮忙.谢谢.

.net xml configuration configurationmanager app-config

1
推荐指数
1
解决办法
1万
查看次数

无法从链接服务器“LinkedServerName”的 OLE DB 提供程序“ProviderName”获取行数据

当我尝试执行涉及 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,但我仍然遇到相同的错误。

关于如何解决这个问题有什么想法吗?谢谢。

oracle oledb linked-server

1
推荐指数
1
解决办法
2万
查看次数