我在一个存储过程中查询,该存储过程使用一些动态SQL调用某些链接服务器.我知道EF不喜欢这样,所以我特意列出了所有要返回的列.然而,它仍然不喜欢这样.我在这做错了什么?我只是希望EF能够检测从存储过程返回的列,以便我可以创建我需要的类.
请参阅以下代码,它构成了我的存储过程的最后几行:
SELECT
#TempMain.ID,
#TempMain.Class_Data,
#TempMain.Web_Store_Class1,
#TempMain.Web_Store_Class2,
#TempMain.Web_Store_Status,
#TempMain.Cur_1pc_Cat51_Price,
#TempMain.Cur_1pc_Cat52_Price,
#TempMain.Cur_1pc_Cat61_Price,
#TempMain.Cur_1pc_Cat62_Price,
#TempMain.Cur_1pc_Cat63_Price,
#TempMain.Flat_Length,
#TempMain.Flat_Width,
#TempMain.Item_Height,
#TempMain.Item_Weight,
#TempMain.Um,
#TempMain.Lead_Time_Code,
#TempMain.Wp_Image_Nme,
#TempMain.Wp_Mod_Dte,
#TempMain.Catalog_Price_Chg_Dt,
#TempMain.Description,
#TempMain.Supersede_Ctl,
#TempMain.Supersede_Pn,
TempDesc.Cust_Desc,
TempMfgr.Mfgr_Item_Nbr,
TempMfgr.Mfgr_Name,
TempMfgr.Vendor_ID
FROM
#TempMain
LEFT JOIN TempDesc ON #TempMain.ID = TempDesc.ID
LEFT JOIN TempMfgr ON #TempMain.ID = TempMfgr.ID
Run Code Online (Sandbox Code Playgroud) 我正在使用SQL Server 2008中的存储过程,并且我已经知道我必须INSERT INTO使用已预定义的临时表来处理数据.这很好,除了如何定义我的临时表,如果我不是那个编写存储过程而不是列出其定义和读取代码的人?
例如,我的临时表对于'EXEC sp_stored_procedure'是什么样的?这是一个简单的存储过程,我可能猜测数据类型,但似乎必须有一种方法来只读取执行过程返回的列的类型和长度.
我有一个在IE和Chrome中运行良好的页面,但在Firefox和Opera中不起作用.当我说它不起作用时,我的意思是Submit按钮根本不做任何事情.它是一个有几个嵌套的页面,还有几个UpdatePanelsjQueryUI Accordions.
我有一个简单的div.
<div id="date-dialog" title="Date?">
<label id="lblDate" for="txtDate">
Please Enter Your The Date:
</label>
<input type="text" id="txtDate" class="text ui-widget-content ui-corner-all" />
</div>
Run Code Online (Sandbox Code Playgroud)
然后我有一些简单的代码将它变成一个对话框:
$('#date-dialog').dialog({
autoOpen: false,
modal: true,
resizable: false,
buttons: {
"Submit": function () {
__doPostBack('DateButton', $('#txtDate').val());
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
$('#txtDate').datepicker({ dateFormat: 'yy-mm-dd' });
Run Code Online (Sandbox Code Playgroud)
我也试过添加这个,这没有帮助,实际上不适用于模态对话框:
open: function (type, data) {
$(this).parent().appendTo("form");
},
Run Code Online (Sandbox Code Playgroud)
在Firefox中我收到以下错误:
Error: TypeError: access to strict mode caller function is censored
Source File: http://ajax.microsoft.com/ajax/4.0/2/MicrosoftAjaxWebForms.debug.js …Run Code Online (Sandbox Code Playgroud) 使用TypeScript 1.6和本机es6 Promises,每当我使用Promise.all([])两种不同的返回类型时,我都会收到错误.例如:
let onePromise:Promise<string[]> = getOne();
let twoPromise:Promise<MyObject> = getTwo();
Promise.all([onePromise, twoPromise])
.then((values:[string[], MyObject]) => {
let one:string[] = values[0];
let two:MyObject = values[1];
// do stuff
});
Run Code Online (Sandbox Code Playgroud)
在该示例中,我Promise.all在TypeScript编译器的行中出现错误error TS2453: The type argument for type parameter 'R' cannot be inferred from the usage. Consider specifying the type arguments explicitly. Type argument candidate 'string[]' is not a valid type argument because it is not a supertype of candidate 'MyObject'. Property 'length' is missing in type …
我正在尝试编写一个mixin,它将在输出上修改父选择器。这个想法是,在调用mixin的情况下,父选择器将需要对其进行字符串替换。我已经完成了大部分工作,但是我不知道该如何吞咽&。
.test {
@include alt_parent() {
content: 'test';
}
}
Run Code Online (Sandbox Code Playgroud)
mixin是这样的:
@mixin alt_parent() {
#{str-replace(unquote("#{selector_append(&)}"), "s", "x")} {
@content;
}
}
Run Code Online (Sandbox Code Playgroud)
我有字符串替换工作,所以这不是问题。我得到的是这个(我理解为什么):
.test .text {
content: 'test';
}
Run Code Online (Sandbox Code Playgroud)
我想要的是:
.text {
content: 'test';
}
Run Code Online (Sandbox Code Playgroud) 我有一张711记录表.
这是表格:
USE [wynparts_aspdnsf]
GO
/****** Object: Table [dbo].[WR_SPL_PreCompiledLists] Script Date: 3/10/2014 5:06:36 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[WR_SPL_PreCompiledLists](
[Penta_Nbr] [numeric](15, 0) NOT NULL,
[ListType] [nvarchar](50) NOT NULL,
[ListData] [xml] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Run Code Online (Sandbox Code Playgroud)
有些ListData可能会变得很大.
我正在尝试运行如下DELETE语句:
DELETE FROM WR_SPL_PreCompiledLists WHERE Penta_Nbr = 48855
在较大的记录上执行此操作需要4分钟或更长时间.我的查询计划很简单,只有4个步骤.使用此命令仅删除3条记录.没有触发器或任何东西.
执行计划:
<?xml version="1.0" encoding="utf-16"?>
<ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.2" Build="11.0.3373.0" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
<BatchSequence>
<Batch>
<Statements>
<StmtSimple StatementCompId="0" StatementEstRows="1" StatementId="1" StatementOptmLevel="TRIVIAL" StatementSubTreeCost="0.0332862" StatementText="DELETE [WR_SPL_PreCompiledLists] WHERE …Run Code Online (Sandbox Code Playgroud) 当 PHPPHP Notice向日志发出 a 时,它包含文件名和发生问题的行号。对于大型应用程序,这通常不足以重现问题。真正有用的是一些附加信息,最明显的是此通知发生时正在调用的 URL。
有没有办法PHP Notice在 PHP >= 7 中自定义消息?
sql-server ×3
asp.net ×1
compass ×1
compass-sass ×1
es6-promise ×1
jquery ×1
php ×1
php-7 ×1
postback ×1
promise ×1
sass ×1
sql ×1
temp-tables ×1
typescript ×1