我在MS Access中有一个AutoNumber在字段中有类型的表ID
插入一些行后,ID就变成了200
然后,我删除了表中的记录.但是,当我尝试插入一个新行时,我看到它的ID开头201
如何强制ID重新启动1,而不必删除表并重新创建新表?
对于我开发的这个WCF服务,我必须将MaxReceivedMessageSize设置为5MB.我目前的问题是弄清楚是否有更大的MaxBufferPoolSize值,如5MB,或保留原来的512KB值.
有谁知道这个场景的推荐设置是什么?
总之,我应该设置MaxBufferPoolSize = 5242880(5MB),还是MaxBufferPoolSize = 524288(512KB)?
更新:为了澄清,该服务旨在插入新的客户记录以及一些扫描的文档.因此,邮件大小可能达到5MB.
我们可以尝试使用替代技术分离扫描文档的上传,但要求是客户记录和扫描文档必须在同一个事务中,所以我们决定采用这种方法,直到我们弄清楚如何使用WCF的事务能力.
在SQL Server 2005中解释查询的执行计划是否有任何好的文章,教程或类似的参考?
是否有一种聪明的方法来确定哪个字段导致'字符串或二进制数据将被LINQ截断'.
我总是通过逐步调试来手动完成它,但是使用'SubmitChanges'的批处理我必须更改我的代码以插入一行来查找一批行中的罪魁祸首.
我是否遗漏了某些东西,或者在这个时代我是否真的必须使用蛮力方法来找到问题.
请不要给我建议在将来避免这个错误(除非它比'验证你的数据'更聪明).源数据来自一个不同的系统,我无论如何都没有完全控制 - 加上我想要懒惰.
PS.SQL Server 2008实际上是否告诉我字段名称.请告诉我它!我会升级的!
假设我有2个表:客户和订单.客户可以拥有多个订单.
现在,我需要向任何客户展示他最新的订单.这意味着如果客户有多个订单,则仅显示具有最新进入时间的订单.
这是我自己管理的程度:
SELECT a.*, b.Id
FROM Customer a INNER JOIN Order b ON b.CustomerID = a.Id
ORDER BY b.EntryTime DESC
Run Code Online (Sandbox Code Playgroud)
这当然会返回所有拥有一个或多个订单的客户,首先显示每个客户的最新订单,这不是我想要的.此时我的思绪陷入了困境,所以我希望有人可以指出我正确的方向.
出于某种原因,我想我需要在某个地方使用MAX语法,但它现在就让我失望了.
更新:在这里经过几个答案后(有很多!),我意识到我犯了一个错误:我的意思是任何客户都有他的最新记录.这意味着如果他没有订单,那么我就不需要列出他.
UPDATE2:修复了我自己的SQL语句,这可能不会导致其他人混淆.
在Windows XP中,只要右键单击以选择特定DLL的属性,就可以访问"版本"选项卡.
在Windows Vista中,有一个Details表,它有一些(但不是全部)Version选项卡中常用的可显示项.特别是,缺少大会版本.
这对我来说是一个令人头疼的问题,因为我有许多具有相同文件版本但不同程序集版本的DLL.现在,我无法区分它们之间的区别.
有什么方法可以在Vista中查看汇编版本吗?
PS这是我的一个部署问题,因为DLL之间的差异是程序集版本,我可以在Windows XP中查看,但在Windows Vista中不能查看.所以,我无法判断我们是否部署了正确的DLL,因为我无法在Windows Vista机器中查看它.
我需要什么才能允许Visual Studio 2005将WCF服务引用添加到项目中?
我知道我应该使用Visual Studio 2008,但我正在准备一个"假设"的情况,客户端还没有VS2008.
对于Access 2013,我需要一种将所有小数四舍五入到SQL查询中的下一个整数的方法。
例:
SELECT ROUNDUP(NumberValues) FROM Table1
Run Code Online (Sandbox Code Playgroud)
在上面的查询中,查询后的1.25行应返回2。
据我所知,Access 2013中没有用于SQL查询语句的ROUNDUP函数。
sql ×3
performance ×2
wcf ×2
.net ×1
arrays ×1
c# ×1
dll ×1
hex ×1
linq-to-sql ×1
ms-access ×1
rounding ×1
sql-server ×1