-
sql-server-2008 – SQL Server 2008中CLR过程的表值参数 – 可
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
This page from SQL Server 2008 BOL,谈到CLR存储过程,并有一个标题为“表值参数”的部分,它们说明了它们如何有利.这很棒 – 我很乐意在我的CLR过程中使用TVP,但不幸的是,这似乎是宇宙中这种可能性的唯一参考,该部分没有描述什么是语法(也不是进一步的信息在[详细]
-
sql – Rails 4访问连接表属性
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
我有一个has_many通过连接表设置一个食谱应用程序,其中Ingredient和Meal通过MealIngredient连接.在MealIngredient中,我有meal_id,ingredients_id和amount.我的问题是:如何访问金额列? 在我的食谱中,我循环了成分: @meal.ingredients.each do |i| 我可以访[详细]
-
如何处理这个错误(1049,“未知数据库”/ users / ohyunjun / wor
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
在Django settings.py中,我以这种方式设置数据库选项 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql','NAME': os.path.join(BASE_DIR,'mysql'),'USER': 'root','PASSWORD': 'sp153426','HOST': '127.0.0.1','PORT': '3306',}} 我执行了这[详细]
-
sql – 从数据库中删除最旧的记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
我有一个数据库有1000个记录. 我正在尝试创建一个SQL语句,所以如果记录数量增加到1000以上,那么最旧的记录将被删除(即1000以上的新记录将替换最旧的记录). 我使用SQLite,但我认为通常的SQL语法将适合这里. 解决方法 如果您使用自动增量字段,您可以轻松地将其[详细]
-
sql – Access 2010中正确的CASE SELECT语句是什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
参见英文答案 Case expressions in Access3 我使用vb.net和Access 2010作为数据库(.accdb) 这适用于MySQL: SELECT user_id,username,first_name,middle_name,last_name,CASE is_enable WHEN 1 THEN 'Yes' ELSE 'No' END FROM tbl_user_accounts ORDER BY use[详细]
-
如果语法错误,SQL Exists语句如何工作?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
为什么SQL查询工作,即使SELECT缺少一个FROM,这将是一个语法错误.另请注意,查询仅显示满足WHERE子句的查询. CREATE TABLE Customer_Tbl( CustomerName VARCHAR(50),Address VARCHAR(250),Country VARCHAR(50));INSERT INTO Customer_Tbl VALUES ('AAA','','Phi[详细]
-
sql-server – SQL Server 2008与SQL Server 2005的兼容性
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
使用SQL Server 2008作为开发数据库的最佳方法是什么,但确保数据库与SQL Server 2005兼容? 解决方法 这可以通过SQL企业管理器完成或像这样: ALTER DATABASE database SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 } 使用90的2005兼容性. 这将替代以前版本的[详细]
-
需要一个工具自动缩进和格式化SQL Server存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
在我目前的项目中,我已经继承了许多长(1200行)SQL Server存储过程,具有一些可怕的缩进和格式化,这使得它们几乎不可读.有没有一些工具可以用来自动格式化这些工具,使它们更易于阅读?我不想手动通过它并缩进它. 解决方法 这是一对夫妇 – 不知道他们的工作有多[详细]
-
SQL Server:我需要在批次之间使用GO语句吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
我看到人们在批处理SQL代码之间使用GO语句,但是AFAICS并不是强制性的(SQL Server 2008).在批处理/ SQL语句集之间使用GO语句有什么好处? 解决方法 它们并不是严格要求的 – 它们只是SQL Server Management Studio现在执行语句的说明,然后继续执行. GO不是T-SQ[详细]
-
sql – 何时使用GROUPING SETS,CUBE和ROLLUP
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
我最近了解到有关GROUPING SETS,CUBE和ROLLUP在SQL Server中定义多个分组集. 我在问什么是在什么情况下使用这些功能?使用它们的好处和优点是什么? SELECT shipperid,YEAR(shippeddate) AS shipyear,COUNT(*) AS numordersFROM Sales.OrdersGROUP BY GROUPIN[详细]
-
sql – 在Oracle中将不同的列分割成varchar
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
我有点腌菜:我被要求从数据库中的特定字符串开始发表评论,并将结果分成不同的列. 例如 – 如果返回的值是这样的: COLUMN_ONE--------------------'D7ERROR username' 回报需要是: COL_ONE COL_TWO--------------------D7ERROR username 一旦结果集已被构造[详细]
-
sql – 如何在给定之前和之后获取记录?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:125
我有以下表格结构: Id,Message1,John Doe2,Jane Smith3,Error4,Jane Smith 有没有办法得到错误记录和周围的记录?即找到所有的错误和他们之前和之后的记录. 解决方法 ;WITH numberedlogtable AS(SELECT Id,Message,ROW_NUMBER() OVER (ORDER BY ID) AS RN FR[详细]
-
复制数据库文件与adb拉结果“权限被拒绝”错误
所属栏目:[MsSql教程] 日期:2020-12-12 热度:70
我刚刚使用这种方法扎根我的Nexus 5: http://www.phonearena.com/news/How-to-root-Google-Nexus-5_id49014 我还在开发人员选项中启用了USB调试. 然后我尝试使用以下命令从我的设备拉一个数据库文件: adb pull /data/data/path.to.package/databases/data /[详细]
-
sql-server – 使用Row_Number在Sql Server 2008中实现表分页是
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
我想使用这种方法实现表分页: SET @PageNum = 2;SET @PageSize = 10;WITH OrdersRN AS( SELECT ROW_NUMBER() OVER(ORDER BY OrderDate,OrderID) AS RowNum,* FROM dbo.Orders)SELECT * FROM OrdersRN WHERE RowNum BETWEEN (@PageNum - 1) * @PageSize + 1 A[详细]
-
sql-server – 如何使用Powershell Where-Object如IN语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
我有以下代码工作: foreach ($db in $svr.Databases | where-object { $_.name -eq "testDB" -or $_.name -eq "master" -or $_.name -eq "model" -or $_.name -eq "msdb" } ){ write-output $db.name} 做一个更干净的方法吗? 就像是: foreach ($db in $svr[详细]
-
sql – 计算一年中每个月的记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
我有一张表,总共没有1000条记录.它有如下结构: EMP_ID EMP_NAME PHONE_NO ARR_DATE1 A 545454 2012/03/12 我想在2012年每月计算一次记录 有什么办法可以单枪匹马解决我的问题吗? 我试过了: select count(*) from table_emp where year(ARR_DATE) = '2012'[详细]
-
SQL Server“无法对包含聚合或子查询的表达式执行聚合函数”,但S
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
这个问题已经讨论了,但是没有一个答案解决我的具体问题,因为我正在处理内部和外部选择的不同的where子句.此查询在Sybase下执行得很好,但在SQL Server下执行时,会发出此帖子的标题中的错误.查询很复杂,但查询的一般大纲是: select sum ( t.graduates - ( sele[详细]
-
数据库表命名,复数或单数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
参见英文答案 Table Naming Dilemma: Singular vs. Plural Names [closed]42 当命名表和数据库的架构最好使用单数或复数. 例如.应该是客户还是客户? 当命名应该是资本,如客户或客户?有关命名的最佳做法? 解决方法 这个问题要求进行宗教战争. 我无疑应该是[详细]
-
sql-server – sql地理位置到dbgeography?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
也许我错过了一些东西.我有一个sql server列的“地理”数据类型. 我想在我的c#代码中使用DbGeography类型.任何方式来转换或转换从sql的地理位置到数据挖掘? 解决方法 对于迟到的回应抱歉,但是在寻找别的东西时看到了这一点. 只需执行以下操作: SqlGeography[详细]
-
sql-server – 这句话是什么意思:集群索引物理存储在表上?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
集群索引如何存储在硬盘上?什么是逻辑顺序? 非聚簇索引如何工作? 解决方法 这意味着根据CLUSTERED PRIMARY KEY(或聚类列)的顺序将表中的数据存储在B-Tree中. 这个名字在我看来有点混乱. Oracle中相同的概念称为索引组织表,我发现更多的描述性. 非聚集索引[详细]
-
sql – 超级键与候选键
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
ERDB中的超级和候选键之间有什么区别? 谢谢. 解决方法 超级键是唯一标识行的一组列.候选键将是唯一标识行的MINIMAL列.所以本质上一个超级键是一个候选键,其中有不必要的列.[详细]
-
sql – 为什么不能在单个SELECT中混合聚合值和非聚合值?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
我知道如果SELECT语句中有一个聚合函数,则语句中的所有其他值必须是聚合函数,或者列在GROUP BY子句中.我不明白为什么会这样. 如果我做: SELECT Name,'Jones' AS Surname FROM People 我得到: NAME SURNAMEDave JonesSusan JonesAmy Jones 因此,DBMS已经从每[详细]
-
sql-server – 可以使用SQL Server DB在同一个框中进行跨数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
我知道实体框架在发布到 stackoverflow的同一个服务器上进行跨数据库查询有很多问题.大多数情况下,答案似乎是“不”,而这个链接是从 way back in 2008 is referenced.然而,实体框架一直在变化,与CTP5出来,我想知道答案是否仍然是一样的 – 你不能这样做,或者[详细]
-
数据库 – 保持PostgreSQL有时候选择一个坏的查询计划
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
使用PostgreSQL 8.4.9,PostgreSQL对查询性能有一个奇怪的问题.此查询是在3D卷内选择一组点,使用LEFT OUTER JOIN添加相关ID存在的相关ID列. x范围的小小变化可能导致PostgreSQL选择不同的查询计划,执行时间从0.01秒到50秒.这是有问题的查询: SELECT treenode.[详细]
-
sql – 如何设计具有修订历史记录的数据库?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
我是为我们的公共网站建立新的内容管理系统的团队的一部分.我试图找到最简单和最好的方式来建立一个修订控制机制.对象模型是非常基本的.我们有一个抽象的“BaseArticle”类,其中包含版本独立/元数据的属性,如“标题” “由…制作”.一些继承自此的类,例如“Do[详细]