javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

sql-对对象'sysobjects',数据库'mssqlsystemresource',模式'sys'的SELECT权限被拒绝

安装:SQL Server 2005和DotNetNuke 05.01.02。

首先,我尝试安装在SQL脚本中具有“ select * from dbo.sysobjects”的DNN模块。 失败并显示以下错误:

SELECT权限被拒绝   对象“ sysobjects”,数据库   'mssqlsystemresource',架构为'sys'。

我以DNN用户帐户的身份通过SQL Server Management Studio登录数据库,并且在sysobjects视图上尝试执行SELECT时遇到相同的错误。

我试图向DNN用户帐户授予对该视图的显式SELECT权限。 当我通过转到安全性->用户-> DNNUserLogin->右键单击->属性-> Securables并向下滚动以找到sys.sysobjects视图进行检查时,它表示此用户帐户具有dbo的显式权限: 复选框被选中。 但是我仍然无法以该DNN用户帐户的身份在sysobjects视图上执行选择。

我究竟做错了什么? 我该如何工作?

trans by 2020-01-19T15:50:01Z

分组依据-不同的值对SQL

考虑

 create table pairs ( number a, number b ) 

数据在哪里

1,1
1,1
1,1
2,4
2,4
3,2
3,2
5,1

等等。

什么查询为我提供了b列具有数字的不同值,所以我可以看到

1,1
5,1
2,4
3,2

只要

我试过了

select distinct ( a ) , b from pairs group by b 

但是给了我“不是一个表达的团体”

trans by 2020-01-19T13:01:42Z

什么时候可以在SQL选项卡中保存JSON或XML数据

使用SQLJSON(或与此有关的任何关系数据库)时-我知道将数据保存在常规列中对于索引和其他目的更好。

事情是加载和保存JSON数据有时要简单得多。 并使开发更容易。

在数据库中保存原始JSON数据是否有任何“黄金法则”?

这样做绝对是错误的做法吗?

摘要

给出了很好的答案,但是毫无疑问,最井井有条的是@Shnugo给出的答案,应该得到赏金。

还想指出@Gordon Linoff和@Amresh Pandey给出的答案,用于解释其他特殊用例。

感谢上帝,祝大家工作顺利!

trans by 2020-01-19T09:19:47Z

sql-MySQL插入...值和选择

有没有办法插入预设值和我从选择查询中获得的值?例如:

INSERT INTO table1 VALUES ("A string", 5, [int]).

我有一个“字符串”的值和数字5,但是我必须从这样的选择中找到[int]值:

SELECT idTable2
FROM table2
WHERE ...

那给我那个ID放在table1里面。

如何将其合并为一个语句?

trans by 2020-01-18T21:06:32Z

sql-Entity Framework 4代码错误导致数据库使用中的错误

我有一个MVC3和EF 4 Code First应用程序,该应用程序配置为在模型更改时更改DB,方法是将DB Initializer设置为DropCreateDatabaseIfModelChanges<TocratesDb>,其中TocratesDb是我派生的DbContext

现在,我通过向类添加属性来对模型进行更改,但是当EF尝试删除并重新创建数据库时,出现以下错误:

Cannot drop database "Tocrates" because it is currently in use.

我绝对没有在此数据库上打开任何其他连接。 我假设我的cDbContext仍然具有到数据库的开放连接,但是我该怎么办?

新增:现在我的问题是如何基于模型重新创建数据库。 通过使用更通用的IDatabaseInitializer,我会丢失它,而必须自己实现。

trans by 2020-01-18T20:10:07Z

如何在SQL Server(2008)中查找使用特定表的视图?

我必须在表中添加一些列,并且还需要将这些列添加到使用该表的所有视图中。

是否可以获取使用特定表的数据库中所有视图的列表?

trans by 2020-01-17T12:02:40Z

sql-如何返回按NULL和NOT NULL分组的记录?

我有一个具有processed_timestamp列的表-如果已处理了一条记录,则该字段包含已处理的日期时间,否则为null。

我想编写一个返回两行的查询:

NULL        xx -- count of records with null timestamps
NOT NULL    yy -- count of records with non-null timestamps

那可能吗?

更新:表很大,因此效率很重要。 我可以只运行两个查询来分别计算每个总数,但是如果可以避免的话,我想避免两次打表。

trans by 2020-01-17T11:30:30Z

postgresql-如何在Rails的迁移中编写SQL

我需要执行以下SQL

CREATE TABLE cars_users2 AS SELECT DISTINCT * FROM cars_users;

DROP TABLE cars_users;

ALTER TABLE cars_users2 RENAME TO cars_users;

由于无法使用heroku数据片段删除表,因此无法使用数据片段。

所以我想我需要在迁移中执行此操作。

如何编写此sql作为迁移?

trans by 2020-01-17T02:17:43Z

sql-公用表表达式,为什么要用分号?

通常在SQL Server Common Table Expression子句中,语句前面有分号,如下所示:

;WITH OrderedOrders AS --semicolon here
(
    SELECT SalesOrderID, OrderDate,
    ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'
    FROM Sales.SalesOrderHeader 
) 
SELECT * 
FROM OrderedOrders 
WHERE RowNumber BETWEEN 50 AND 60

为什么?

trans by 2020-01-16T23:47:27Z

IS NULL时的SQL Server Case语句

我正在尝试在SQL Server中执行IF语句类型的功能。

在字段中为NULL的地方,我希望它从表之一中获取一个字段并为其添加10天。

并尽可能创建另一列并添加30天。

SELECT DISTINCT
    B.[ID],
    MAX(A.[START DATE]),
    B.[STAT],
    C.[POST DATE],
    CASE
          WHEN (C.[POST DATE] BETWEEN C.[EVENT DATE]+10 AND C.[EVENT DATE]+30) THEN 'GOOD'
          END AS [BETTER VISIT],
    CASE
          WHEN B.[STAT] IS NULL THEN (C.[EVENT DATE]+10)
          ELSE '-'
          END AS [DATE]
FROM 
    #TEMP1 A
    FULL OUTER JOIN #TEMP2 B
    ON A.[ID]=B.[ID]
    FULL OUTER JOIN #TEMP3 C
    ON A.[ID]=C.[ID]
GROUP BY
    B.[ID],
    B.[STAT],
    C.[POST DATE],
    C.[EVENT DATE]
ORDER BY
    A.[START DATE] DESC

结果看起来像:

    ID  START DATE   STAT    POST DATE    BETTER VISIT    DATE         DATE2
    ---------------------------------------------------------------------------
    1   2013-01-01   GOOD    2013-11-01   GOOD            -            -
    2   2013-03-01   NULL    NULL         NULL            2013-03-11   2013-03-31
trans by 2020-01-16T20:19:33Z

sql-Oracle DB:如何编写忽略大小写的查询?

正如我在标题中所写的那样,我有在Oracle DB上运行的SQL查询,可以这样说:

SELECT * FROM TABLE WHERE TABLE.NAME Like 'IgNoReCaSe'

如果我愿意,查询将返回“ IGNORECASE”,“ ignorecase”或它们的组合,该怎么做?

这可能吗?

trans by 2020-01-15T23:59:45Z

sql-在MySQL中将null替换为0

我在MySQL中的运算结果中得到了NULL值。

有没有办法将NULL值转换为值0?

trans by 2020-01-15T23:28:20Z

sql-在SQL中选择随机行)

在MySQL中,可以使用以下语句选择X个随机行:

SELECT * FROM table ORDER BY RAND() LIMIT X

但是,这在SQLite中不起作用。 有等同的吗?

trans by 2020-01-15T19:31:48Z

c#-使用Dapper.NET在一次往返中使用多个SQL语句

ADO.NET中有一个不错的功能,它允许您在一次往返中将多个SQL语句发送到数据库,并接收所有语句的结果:

var command = new SqlCommand("SELECT count(*) FROM TableA; SELECT count(*) FROM TableB;", connection);

using(var reader = command.ExecuteReader())
{
    reader.Read();
    resultA = reader.GetInt32(0);
    reader.NextResult();
    reader.Read();
    resultB = reader.GetInt32(0);
}

Dapper.NET中有类似的功能吗?

trans by 2020-01-15T04:14:35Z

在什么时候使用数据库值得?

我有一个与数据库有关的问题,在什么时候值得探讨。 我主要是一名嵌入式工程师,但是我正在使用Qt编写一个与我们的控制器接口的应用程序。

我们处于一个奇怪的地方,那里有足够的数据,因此可以实施一个数据库(大约700多个项目并且正在不断增长)来管理所有内容,但是我不确定现在是否值得处理。 使用从excel生成并解析的文件来实现GUI时,我没有任何问题,但是即使使用VBA脚本,它也很繁琐且难以跟踪。 我一直在尝试使用Microsoft Access将数据转换为应用程序端更易于管理的数据,并且似乎运行良好。 如果能解决问题,我距离使用SQL数据库和使用Qt库访问和修改它仅一步(或几步)。

我在此级别上没有太多的数据管理经验,并且很好奇这可能是最好的方法。 那么,在这种情况下使用数据库的真正好处是什么? 我意识到其中很多可能是特定于应用程序的,但是有关如何跨越嵌入式/应用程序编程线的一些一般性想法和建议将有所帮助。

这与将数据库放入嵌入式项目无关。 它也不是通常使用较大数据库的业务类型应用程序。 我正在为桌面上的单个用户设计一个GUI,以便与微控制器进行交互以进行监视和配置。


我决定使用SQLite。 您可以使用一些数据来做一些非常有趣的事情,这些数据在我第一次启动该项目时并没有真正考虑。

trans by 2020-01-15T03:31:00Z

如何在SQL的一个字段中选择没有重复的记录?

我有一个包含3列的表格,如下所示:

+------------+---------------+-------+  
| Country_id | country_title | State |  
+------------+---------------+-------+    

该表中有很多记录。 其中一些具有id,而另一些则没有。 现在,想象一下这些记录:

1 | Canada  | Alberta  
2 |  Canada | British  Columbia  
3 | Canada  | Manitoba  
4 | China   |

我需要提供没有重复的国家名称。 实际上我需要他们的idtitle,什么是最好的SQL命令? 我以下面的形式使用DISTINCT,但无法获得合适的结果。

SELECT DISTINCT title,id FROM tbl_countries ORDER BY title

我想要的结果是这样的:

1, Canada  
4, China
trans by 2020-01-15T01:31:38Z

sql server-如何在SQL Management Studio中轻松编辑SQL XML列

我有一个带有XML列的表。 该列存储一些我保留用于配置应用程序的值。 我创建它是为了拥有更灵活的架构。我找不到直接从SQL Management Studio中的表视图更新此列的方法。 其他(例如INT或Varchar)列是可编辑的。 我知道我可以编写UPDATE语句或创建一些代码来对其进行更新。 但是我正在寻找更灵活的方法,使高级用户可以直接编辑XML。

有任何想法吗?

再次重申:请不要回答   我可以编写一个应用程序。 我知道   那,那正是我   试图避免。

trans by 2020-01-14T23:47:04Z

sql-每月获取2位数字

我有一个整数列“ Month”我想获得一个月的2位数字。

这是我尝试过的:DATEPART(mm,@Date)

从一月到九月的几个月,它返回一位数字我正在使用SQL Server 2008

有人有建议吗?

trans by 2020-01-14T18:03:26Z

我怎样才能让NHibernate只生成SQL而不执行它?

我知道如何使用Query<T>()配置选项在运行时将SQL登录到log4net / NLog / trace窗口。

我正在寻找的是一种将Query<T>()提供给NHibernate检索生成的SQL的方法。

我浏览了Persister类,驱动程序,不同的拦截器和事件。 有很多地方可以看,甚至缩小搜索范围也将有很大帮助。

trans by 2020-01-14T15:44:26Z

sql-在MySQL中查找下一个可用ID

我必须在MySQL数据库中找到下一个可用的id(如果数据库中有5个数据,我必须获取下一个可用的插入位置是6)。 我怎样才能做到这一点?我已经使用了MAX(id),但是当我从数据库中删除一些行时,它仍然保留了没有更新的旧最大值。

trans by 2020-01-14T03:58:56Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共97页