小编Jay*_*Jay的帖子

SQL Server 2008查询以查找列中包含非字母数字字符的行

几周前我实际上是自己问过这个问题,而我确切知道如何使用SP或UDF进行此操作,但我想知道是否有一种快速简便的方法可以在没有这些方法的情况下执行此操作.我假设有,我找不到它.

我需要说的是,尽管我们知道允许哪些字符(az,AZ,0-9),但我们不想指定不允许的字符(#@!$ etc ...).此外,我们想要拉出具有非法字符的行,以便可以将其列出给用户进行修复(因为我们无法控制输入过程,因此我们无法在此处执行任何操作).

我之前看过SO和谷歌,但却无法找到任何符合我想要的东西.我已经看到很多例子可以告诉你它是否包含字母数字字符,或者没有,但是能够在查询表单中找不到的句子中提取撇号的东西.

请注意,此列中的值可以是null''(空)varchar.

sql sql-server non-alphanumeric

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

在网络环境中自我更新桌面应用程序的最佳实践

我已经通过谷歌和搜索引擎优化搜索了这个问题的可能答案,但只能找到分散在该地方的一小部分信息,其中大多数似乎是个人意见.

我知道这个问题可以被认为是主观的,但我不是在寻找个人意见,而是寻找具有理由的事实(例如过去的经验),甚至是寻找描述最佳实践的博客/维基的单一链接(这是我更喜欢诚实的东西).我不想要的是如何使这项工作,我知道如何创建自我更新的桌面应用程序.

我想知道创建自我更新桌面应用程序的最佳实践.我特别好奇的那种最佳实践是:

  • 如果客户端软件已过期,您是否强制更新,但在尝试与其他版本的软件或数据库本身进行通信时不会中断?如果是这样,您如何表示这一突破性变化?
  • 您应该多久检查一次更新?每周/每日/每小时,究竟是为什么?
  • 用户是否可以看到更新,或者从UI的角度在幕后运行?
  • 如果不是重大更新,您是否应该通知用户有可用的更新?(例如,在应用程序的远程部分修复单个按钮,只有一个用户实际需要)
  • 你应该尝试修补应用程序,还是从头开始重新下载整个应用程序?
  • 您是否应该允许用户从中央位置更新或仅允许通过指定的应用程序进行更新?(对于封闭的业务应用程序).

当然有一些关于这个东西的书面规则/建议?关于许多应用程序最烦人的事情之一是更新,因为很难在"过时"和"在用户面前"之间找到良好的平衡.

如果有人认为这是用单个客户端编写的.net C#,在与更新服务器具有持续可用连接的机器上运行,所有这些机器都通过应用程序相互通信,并且所有这些机器都与中央数据库服务器通信.

client-side auto-update

12
推荐指数
2
解决办法
4386
查看次数