我在一个网站上进行了一项调查,用户点击输入(我不知道为什么)并在不点击提交按钮的情况下意外提交调查(表格)似乎存在一些问题.有办法防止这种情况吗?
我在调查中使用HTML,PHP 5.2.9和jQuery.
根据定义(至少从我所见过的),sargable意味着查询能够使查询引擎优化查询使用的执行计划.我已经尝试过查找答案,但似乎没有太多关于主题的内容.所以问题是,什么做或不做一个SQL查询sargable?任何文件将不胜感激.
供参考:SARGable
我有一个像这样定义的视图:
CREATE VIEW [dbo].[PossiblyMatchingContracts] AS
SELECT
C.UniqueID,
CC.UniqueID AS PossiblyMatchingContracts
FROM [dbo].AllContracts AS C
INNER JOIN [dbo].AllContracts AS CC
ON C.SecondaryMatchCodeFB = CC.SecondaryMatchCodeFB
OR C.SecondaryMatchCodeLB = CC.SecondaryMatchCodeLB
OR C.SecondaryMatchCodeBB = CC.SecondaryMatchCodeBB
OR C.SecondaryMatchCodeLB = CC.SecondaryMatchCodeBB
OR C.SecondaryMatchCodeBB = CC.SecondaryMatchCodeLB
WHERE C.UniqueID NOT IN
(
SELECT UniqueID FROM [dbo].DefinitiveMatches
)
AND C.AssociatedUser IS NULL
AND C.UniqueID <> CC.UniqueID
Run Code Online (Sandbox Code Playgroud)
这基本上是找到第一个名字和生日匹配的合同.这非常有效.现在我想为每一行添加一个合成属性,其中只有一个源行的值.
让我举个例子来说明一点.假设我有下表:
UniqueID | FirstName | LastName | Birthday
1 | Peter | Smith | 1980-11-04
2 | Peter | Gray | 1980-11-04 …Run Code Online (Sandbox Code Playgroud) 我在具有多个显示器,16个演出DDR4 RAM,4个Ghz I7,GTX 970的开发盒上运行Windows 10 Pro 64位.我使用SQL Server 2016 Developer Edition和VS 2015 Enterprise Update 3运行SQL Management Studio.
昨天我将Sql Management Studio 2016升级到13.0.15700.28,它就像是我的机器的毒药.现在一两个小时后,它会抛出一个内存不足,除了:
执行批处理时发生错误.错误消息是:抛出了类型'System.OutOfMemoryException'的异常
现在,如果您正在执行超过几百万行的非常大的返回集,这有时是典型的.不,如果你在做
Select Top 10 * from SmallObject
Run Code Online (Sandbox Code Playgroud)
我正在为现有开发系统的新对象创建一些新的表和过程.这只是因为没有押韵或理由而突然发生.它似乎也是SSMS的部分阻塞错误,因为它现在冻结系统并尝试启动连接对话窗口,就像我首先启动SSMS并尝试连接到数据源一样.到目前为止,它一直爬行,直到我从任务管理器中杀死它.我也在运行Redgate的SQL Prompt 7.2.0.241.我尝试过的事情:
我知道昨晚我上班时爆炸了,SSMS让我知道它已经崩溃了.这可能是一个MS错误,但Redgate或其他配置中可能存在一个错误,所以我认为最好问SO并看看别人看到了什么.这个SSMS版本截至2016年8月15日,因此它非常新.
应用程序事件日志的堆栈跟踪中的两个错误:事件1026
应用程序:ssms.exe Framework版本:v4.0.30319描述:由于未处理的异常,进程已终止.例外信息:
系统中的System.Windows.Forms.CreateHandle()处的System.Windows.Forms.Control.CreateHandle()处的System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.CreateParams)中的System.ComponentModel.Win32Exception System.Windows.Forms.Control.CreateControl(布尔)System.Windows.Forms.Control.CreateControl(布尔)的System.Windows.Forms.Control.CreateControl(Boolean)中的.Windows.Forms.Control.CreateControl(Boolean)布尔值System.Windows上的System.Windows.Forms.Form.WmShowWindow(System.Windows.Forms.Message ByRef)处的System.Windows.Forms.Control.CreateControl()处的System.Windows.Forms.Control.CreateControl(Boolean).在System.Windows.Forms.Form.WmShowWindow(System.Windows.)的System.Windows.Forms.ScrollableControl.WndProc(System.Windows.Forms.Message ByRef)中的Forms.Control.WndProc(System.Windows.Forms.Message ByRef). System.Windows.Forms.Control + ControlNativeWindow.OnMessage(Syst)上的System.Windows.Forms.Form.WndProc(System.Windows.Forms.Message ByRef)中的Forms.Message ByRef)在System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr,Int32,IntPtr,IntPtr)的System.Windows.Forms.Control + ControlNativeWindow.WndProc(System.Windows.Forms.Message ByRef)中的em.Windows.Forms.Message ByRef)
另一个是事件日志1002错误'应用程序挂起'并没有我能看到的真正有意义的帮助:
Ssms.exe 2015.130.15700.28 68ac 01d1f98d17a32d16 4294967295 C:\ Program Files(x86)\ Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe 62a64950-658b-11e6-a2c8-f832e4a07fda
54006F00700020006C006500760065006C002000770069006E0064006F0077002000690073002000690064006C00650000000000
更新于2016年8月23日:
仍然会不时收到此错误:
程序Ssms.exe版本2015.130.15700.28停止与Windows交互并关闭.要查看是否有关于该问题的更多信息,请在"安全和维护"控制面板中检查问题历史记录.进程ID:35f8开始时间:01d1fca7e48da2da终止时间:4294967295应用程序路径:C:\ Program Files(x86)\ Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe报告ID:4e8b6ab9-693f-11e6-a2cb- f832e4a07fda错误包全名:
错误包相关的应用程序ID:
显然这对我以外的人来说是一个问题,因为我在这里得到投票:https …
如何在编辑模式下将当前日期时间添加到SQL表?
也就是说,在MS SQL中,右键单击表并单击"编辑前200行"时.我想在单元格中填写当前日期时间.
GETDATE()或CURRENT_TIMESTAMP不起作用.
这是phpinfo输出: version.php
这是代码:
$serverName = "X.X.X.X";
$connection = array( "UID"=>"UserID", "PWD"=>"Password123", "Database"=>"database_name");
$conn = sqlsrv_connect( $serverName, $connection);
if ($conn === false) {
$myfile3 = fopen("log.txt", "w");
fwrite($myfile3, sqlsrv_errors());
fclose($myfile3);
};
$tsql = "SELECT top 10 pName from products";
$stmt = sqlsrv_query( $conn, $tsql);
$row = sqlsrv_fetch_array($stmt);
$myfile4 = fopen("log.txt", "w");
fwrite($myfile4, $row[0]);
fclose($myfile4);
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
Run Code Online (Sandbox Code Playgroud)
没有任何内容写入日志文件.即使我在fwrite中硬编码文本($ myfile3,"硬编码文本"); 地方,没有写出来.
这是php.ini文件中的扩展部分
[ExtensionList]
;extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_xmlrpc.dll
extension=php_openssl.dll
extension=php_soap.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_imap.dll
extension=php_tidy.dll
extension=php_sqlsrv_7_nts_x64.dll
;extension=php_sqlsrv_7_ts_x64.dll
Run Code Online (Sandbox Code Playgroud)
最后,我知道我不需要所有这些,但这些是我在ext文件夹中的4个dll.
php_sqlsrv_7_nts_x64.dll …Run Code Online (Sandbox Code Playgroud) 我目前有一个select语句,它检查几列以查看它们是否有数据.如果它们中的任何一个为null,那么我想要一个设置为false.如果它们都不为null,那么我想要一个设置为true.这是我现在拥有的:
select
cast(
case when ChangeOrderNumber is null then 0 else 1 end *
case when ClientName is null then 0 else 1 end *
case when QuoteNumber is null then 0 else 1 end *
case when ClientNumber is null then 0 else 1 end *
case when ServiceLine is null then 0 else 1 end *
case when ServiceLineCode is null then 0 else 1 end *
case when GroupLeader is null then 0 else 1 end * …Run Code Online (Sandbox Code Playgroud) 我能够在Hyperledger(结构实现)中进行交易.我希望通过传递用户密钥来查看用户发起的所有事务及其有效负载详细信息.
例如:
A transfers 10 units to B
A transfers 5 units to C
D transfers 8 units to A
Run Code Online (Sandbox Code Playgroud)
当我通过A的密钥时,面料必须向我提供A的所有交易.有什么办法吗?或者我应该使用哪个结构API函数调用?
有没有人知道.htaccess在铁轨上创建?请指导我.谢谢.
问候
有没有办法在Reporting Services中刷新子报表?
当我在子报表文件上更改某些内容并返回主报表时,我必须删除子报表对象并再次包含一个新实例以更新我的预览.
有没有办法更新主报表中的子报表对象而不必删除并再次包含它?
sql-server ×6
sql ×2
t-sql ×2
.htaccess ×1
database ×1
form-submit ×1
forms ×1
html ×1
hyperledger ×1
jquery ×1
performance ×1
php ×1
refresh ×1
ssms ×1
ssms-2016 ×1
subreport ×1