-
使用DateDiff时的SQL Dynamic DatePart
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
有没有办法将DateDiff的DatePart参数作为变量传递? 所以我可以编写类似这样的代码? DECLARE @datePart VARCHAR(2)DECLARE @dateParameter INTSELECT @datePart = 'dd'SELECT @dateParameter = 28SELECT *FROM MyTableWHERE DATEDIFF(@datePart,MyTable.MyDa[详细]
-
sql-server-2008 – SQL 2008地理和几何 – 哪些使用?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
我正在创建一个Google地图混搭,并正在使用SQL 2008. 我将在地球上拥有大量的积分,并希望在SQL中执行各种计算,例如选择特定多边形中包含的所有点,或选择XY距离10公里内的所有点. 之前我从来没有使用SQL空间功能.我应该使用地理或几何数据类型吗? 解决方法 地[详细]
-
sql-server-ce – Sql CE 3.5的最大并发连接数是多少?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
因为谷歌没有提供我想知道的,我尝试问stackoverflow[详细]
-
sql-server – SQL Server 2005会惩罚我使用nvarchar(50)作为主
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
我正在考虑改变一些表,以使用nvarchar(50)作为主键而不是int主键.使用int ID作为密钥真的是不相关的数据,它是我感兴趣的字符串,会发生什么样的性能,或者你在哪里研究?除了切,尝试就是. 解决方法 你已经打了数据库设计的主要“圣战”之一.你所说的辩论是“代[详细]
-
在什么情况下应该使用Entity SQL?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
我想知道是否有更好的使用ESQL的情况? 一般来说,我发现ESQL令人沮丧(特别是您需要完全限定实体类型的所有特殊情况)可能使用ESQL做的任何事情都可以通过SQL或LINQ完成. 但是我想知道ESQL更适合于解决方案或者比使用SQL或LINQ(更容易/更快的代码或更好的性能等[详细]
-
sql-server – 删除外键而不知道约束的名称?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
我使用以下命令创建了一个表: create table Table1( Id int Not Null Foreign key references Table2(Id) on delete cascade on update cascade,UserName nvarchar(150),TimeInSeconds int Not Null primary key(Id,TimeInSeconds)); 但现在我想放掉外键. 因[详细]
-
在SQL Server 2000中查找其内容的存储过程名称
所属栏目:[MsSql教程] 日期:2020-12-12 热度:181
对于存储过程,我有完整的源代码.但该存储过程的名称已丢失.在这个数据库中,有数百个存储过程. 那么我可以通过使用其内容或使用内容中的任何变量来找出存储过程的名称吗? 这让我很困惑帮助将是sincerley赞赏. 解决方法 尝试这个: select * from sysobjects w[详细]
-
SQL / C# – 执行查询的最佳方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
我需要从c#类中执行一个sql查询.我已经想到了2个选择 启动sqlcmd的进程. 使用SqlCommand对象. 我的问题是哪个更好的方法?解决方案只能在短时间内与服务器保持连接很重要. 如果上述不好,我对其他想法开放. 提前致谢. 解决方法 使用SqlCommand.此代码只会在很[详细]
-
在SQL中从另一个数据中减去一行数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
我已经收到了一些SQL,我有几行数据,我想从上一行减去一行,并重复一遍. 所以这里是表: CREATE TABLE foo ( id,length) INSERT INTO foo (id,length) VALUES(1,1090)INSERT INTO foo (id,length) VALUES(2,888)INSERT INTO foo (id,length) VALUES(3,545)INSER[详细]
-
SQL内连接具有多个列条件和更新的2个表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
我正在使用这个脚本,尝试加入3个条件的2个表,并更新T1: Update T1 set T1.Inci = T2.Inci ON T1.Brands = T2.Brands AND T1.Category= T2.CategoryAND T1.Date = T2.Date 但我遇到: 关键字“ON”附近的语法不正确. 不明白为什么. 解决方法 UPDATE T1SET T1.[详细]
-
sql – 为什么没有索引用于此查询?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
我有一个查询,当我认为可能是索引没有被使用,所以我好奇地转载了它: 创建一个具有1.000.000行(col中的10个不同值,some_data中的500字节数据)的test_table. CREATE TABLE test_table AS ( SELECT MOD(ROWNUM,10) col,LPAD('x',500,'x') some_data FROM dual C[详细]
-
如何检查SQL Server datetime列是否为空?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:116
如何检查SQL Server datetime列是否为空? 解决方法 用IS NULL测试它. 如果使用.NET,请测试DBNULL.[详细]
-
sql – 在自联接中选择唯一的对
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
我试图在sqlite中使用自联接写一个简单的查询.我想要所有成本相同的产品ID,但我想要唯一的对(即不要列出相同的对,甚至不同的顺序). 这就是我所得到的: SELECT b1.Id,b2.IdFROM Basic AS b1LEFT JOIN Basic AS b2ON b1.cost = b2.costWHERE b1.Id != b2.IdAND[详细]
-
Postgres sql从phpPgAdmin插入查询语法错误
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
试图执行一个标准的插入查询,但它不起作用. INSERT INTO users (vk_id,eu_name,eu_society,eu_notes,eu_want_team)VALUES ("123123133","Eu name","Eu society","Eu notes","true") 我得到的错误如下: ERROR: syntax error at or near "INTO" LINE 1: SELECT[详细]
-
在SQL中具有对象(表)权限的用户和角色列表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
你会认为我可以让Google这样一个简单的问题.但无论我尝试什么,我都打砖墙. 什么是TSQL语句来查找具有表权限的角色列表? 伪代码如下所示: SELECT role_name FROM permissions where object_name = 'the_table_i_need_to_know_about' 解决方法 这有点棘手首先[详细]
-
T-SQL条件UPDATE(v2)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
我有一张桌子: Message (MessageID int,Subject nvarchar(100),Body nvarchar(max)) 在UI上更新消息后,我调用一个存储过程来更新该表.在某些情况下,用户可能会更新只是主体,在其他情况下只是身体.我想要这个存储过程只更新更改的内容,所以我还传递标志,显示[详细]
-
prolog到SQL转换器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
没有想到太多,在我看来,一大堆Prolog的功能可以实现为关系演算(a.k.a. SQL). 有没有人听说过任何工具自动将Prolog转换成SQL? 解决方法 推荐: https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/prolog/code/io/pl2sql/0.html 我的建议 – 使用E[详细]
-
获取sql server 2005中存储过程的权限
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
如何在sql server 2005中获取存储过程的授予权限? 解决方法 SELECT OBJECT_NAME(major_id),USER_NAME(grantee_principal_id),permission_nameFROM sys.database_permissions pWHERE OBJECT_NAME(major_id) = 'MyProc' 您可以调整此参数以连接到sys.database_[详细]
-
sql-server – 在SQL Server中的RaiseError
所属栏目:[MsSql教程] 日期:2020-12-12 热度:56
在以前的版本中,我们提出了t-sql中的错误,如: RAISERROR 50000 'My Error Message' 在最新的SQL Server中,此语法已被停用,并用RaiseError()语法替换. 我想有一个提高错误的通用方法,最好我可以提出到目前为止: sp_addmessage @msgnum = 50001,@severity = 1[详细]
-
使用sql从多个字段中选择不同的
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
我有5列对应于琐事游戏数据库中的答案 – 对,错误1,错误2,错误3,错误4 我想返回所有可能的答案,没有重复.我希望在不使用临时表的情况下完成此任务.有可能使用类似的东西吗? select c1,c2,count(*)from tgroup by c1,c2 但是这会返回3列.我想要一个不同的答案[详细]
-
SQL Server按名称搜索一列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
我正在做一些侦察工作,不得不挖掘几百个SQL Server数据库表来查找列. 有没有办法轻松搜索数据库中的列,只返回列所属的表名称? 我发现了this,但也返回存储过程与该列名称… 解决方法 SELECT OBJECT_NAME(object_id) FROM sys.columns WHERE name = 'foo' 这包[详细]
-
sql-server-2008 – SqlException:“GO”附近的语法错误
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
我无法使用context. Database.ExecuteSqlCommand()通过DbContext发送SQL语句. 我试图执行 CREATE TABLE Phones([Id] [uniqueidentifier] NOT NULL PRIMARY KEY,[Number] [int],[PhoneTypeId] [int])GOALTER TABLE [dbo].[Phones] ADD CONSTRAINT [DF_Phones_I[详细]
-
sql-server – SQL Compact选择top 1
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
在将应用程序从SQL 2005移植到SQL Server Compact Edition时,我发现我需要将此命令移植: SELECT TOP 1 Id FROM tblJob WHERE Holder_Id IS NULL 但SQL Server Compact Edition不支持TOP关键字.我该如何命令? 解决方法 SELECT TOP(1) Id FROM tblJob WHERE H[详细]
-
使用查询访问SQL中的列描述
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
我正在尝试使用INFORMATION_SCHEMA访问列描述属性 我以前创建了此查询以获取列名称,但我无法弄清楚如何获取列的描述 SELECT COLUMN_NAME AS Output,ORDINAL_POSITION FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME = @Tablename) AND (ORDINAL_POSITION[详细]
-
sql – 计算列的数据类型是什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
使用CASE表达式CREATE TABLE创建计算列时,不显式定义此列的数据类型: CREATE TABLE OrderDetail( OrderID INT,ProductID INT,Qty INT,OrderDate DATETIME,ShipDate DATETIME,STATUS AS CASE WHEN shipdate is NULL AND orderdate DATEADD( dd,-7,GETDATE())[详细]