我如何IF...THEN在SQL SELECT声明中执行?
例如:
SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product
Run Code Online (Sandbox Code Playgroud) 我正在构建一个具有一些公共和私有方法的类库.我希望能够对私有方法进行单元测试(主要是在开发时,但它也可能对将来的重构有用).
这样做的正确方法是什么?
a clustered和a 之间有什么区别non-clustered index?
在SQL Server 2017中,您可以使用此语法,但不能在早期版本中使用:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Run Code Online (Sandbox Code Playgroud) 我很便宜并且不想为ReSharper或TestDriven.NET付费,NUnit有免费的Visual Studio插件吗?
我正在使用Visual Studio 2008 Pro.
我可能在这里遗漏了一些非常明显的东西,但我一直在努力让Sql Server compact 4的CTP在我的asp.net mvc应用程序中运行.我可以找到没有关于如何设置它或一个工作示例应用程序的说明.我的目标是私有安装,所以我可以将它包含在我的网络应用程序中,而无需在我的域托管上进行sql server设置.这真的只是我拍摄微风并试图解决这个问题.我不打算举办市场或其他任何事情.
所以,我已经将基本4.0方向安装的所有dll(c:\ Program Files\Sql Server compact\v4.0)复制到我的应用程序中的lib文件夹中.我已将副本设置为输出方向选项为'Copy if Newer'.然后,我引用System.Data.SqlServerCE dll并将"Copy Local"设置为True.
我通过Sql Studio Express创建了一个sdf文件.一个重要的注意事项是我没有看到创建此文件的CE 4.0版本的选项,因此它是使用CE 3.5创建的.我创建了几个表,向这些表添加几行,将*.sdf文件复制到我的App_Data目录.值得一提的是,从VS 2008内部来看,这个文件永远不会出现在我的项目中,但它确实存在于App_Data目录的物理位置.我不确定为什么会这样.
接下来,我只是尝试通过以下方式与我的sdf文件建立基本连接:
SqlCeConnection conn = new SqlCeConnection("DataSource=rpg.sdf");
Run Code Online (Sandbox Code Playgroud)
这会产生以下错误:
Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8402. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.
Run Code Online (Sandbox Code Playgroud)
我想从这里开始,我只是尝试让Sql CE 3.5工作.我将本地安装的Sql CE 3.5升级到sp2.我在基本位置复制dll(c:\ Program Files\Sql Server compact\v3.5),包括从我的项目引用中删除和读取System.Data.SqlServerCE dll的版本.
这里奇怪的是当我右键单击并查看引用的SqlServerCE dll的属性时,它总是说它的版本是4.0.0.1.
伙计们,我真的可以在这里使用一些方向.我搜索了堆栈溢出,帮助文档,在线书籍和谷歌搜索.我真的没有找到任何从CE 3.5或4.0的顶部采取这个,并告诉我究竟要添加什么dll,在哪里放置它们,如何引用它们,如何将.sdf文件添加到我的项目中,连接到它,并从中查询.我确实遇到过一些IBuySpy门户示例应用程序的提及应该使用Sql …
sql-server ×3
asp.net ×2
sql ×2
unit-testing ×2
.net ×1
c# ×1
case ×1
if-statement ×1
indexing ×1
nunit ×1
private ×1
t-sql ×1
tdd ×1
trim ×1