今天早上我遇到了一些奇怪的事情,并认为我会提交评论.
有人可以解释为什么以下SQL查询在针对SQL 2008运行时打印"相等".数据库兼容级别设置为100.
if '' = ' '
print 'equal'
else
print 'not equal'
Run Code Online (Sandbox Code Playgroud)
这返回0:
select (LEN(' '))
Run Code Online (Sandbox Code Playgroud)
它似乎是自动修剪空间.我不知道在以前版本的SQL Server中是否就是这种情况,我不再需要测试它.
我遇到了这个,因为生产查询返回了错误的结果.我无法在任何地方找到这种行为.
有没有人有这方面的任何信息?
我有一些C#.dll项目,这些项目对很多应用程序来说很常见.目前,我有一个大的存储库.我将每个DLL存储为存储库中的单独项目,并将每个应用程序项目存储为同一存储库中的项目.
我最近切换到Subversion进行源代码控制,我担心我没有很好地构建存储库.我想听听其他人在做什么.
我有一个带有两个日期/时间参数的报告服务(SQL 2008)报告 - begindate和enddate.我需要将enddate限制在相同的月份和年份.这似乎应该是一件容易的事情,但我无法弄明白.
目前,我正在检查传递给存储过程的参数,如果两个日期时间参数不在同一个月和一年,则会引发错误.我正在寻找一种更优雅的方式来实现这一目标.
我有一个报告,其中一个组(办公室名称)在每个组之间分页 - 因此只有一个Office的数据可以显示在给定页面上.如何让Office名称显示在页眉中?
我尝试在报告的详细信息部分创建一个隐藏文本框,该部分具有Office名称值,然后在页眉中引用该文本框,但是我在第1页上获得了最后一个Office名称值,然后在每个其他页面上都是空白.