-
sql-server-2008 – SQL GUID Vs Integer
所属栏目:[MsSql教程] 日期:2020-12-12 热度:56
我最近开始了一个新工作,并注意到所有的SQL表都使用GUID数据类型作为主键. 在我以前的工作中,我们使用整数(自动增量)作为主键,在我看来更容易处理. 例如,说你有两个相关的表;产品和产品类型 – 我可以轻松地查看特定行的两个表的“ProductTypeID”列,以快速映[详细]
-
有没有执行SQL测试的命令? (MySQL或ANSI SQL)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
有什么吗? TEST DELETE FROM USER WHERE somekey = 45; 这可以返回任何错误,例如somekey不存在,还是一些约束违规或任何事情,并报告有多少行会受到影响,但不执行查询? 我知道你可以轻松地在任何一行中都没有写入或删除效果的select查询中查询任何查询,但这可[详细]
-
sql-server – 如何添加uniqueidentifier列并插入值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
可以任何身体,请给我一些想法.我有一个巨大的桌子与189999行.我只需要选择它的中间值.我该怎么做.我添加了唯一标识符列.如何在其中插入值.请,建议.我真的很感谢你的帮助. 我没有接受答案.我以前不知道该怎么做. 谢谢你们 解决方法 这应该是正常的. UPDATE tab[详细]
-
sql – “<>”vs“NOT IN”
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
我在另一天调试一个存储过程,发现了一些类似这样的逻辑: SELECT somethingFROM someTableWHERE idcode (SELECT ids FROM tmpIdTable) 这没有返回.我以为它看起来有点奇怪的“”所以我改为“不在”,然后一切都正常.我想知道为什么会这样?这是一个很古老的过[详细]
-
SQL查询,计数和分组
所属栏目:[MsSql教程] 日期:2020-12-12 热度:183
如果我有这样的数据: +---+----+|Key|Name|+---+----+|1 |Dan |+---+----+|2 |Tom |+---+----+|3 |Jon |+---+----+|4 |Tom |+---+----+|5 |Sam |+---+----+|6 |Dan |+---+----+ 什么是SQL查询带回的名称重复2次以上的记录? 所以我想要的结果是 +---+ |Tom|[详细]
-
在审计表中记录SQL Server中的记录更改
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
桌子 : CREATE TABLE GUESTS ( GUEST_ID int IDENTITY(1,1) PRIMARY KEY,GUEST_NAME VARCHAR(50),GUEST_SURNAME VARCHAR(50),ADRESS VARCHAR(100),CITY VARCHAR(50),CITY_CODE VARCHAR(10),COUNTRY VARCHAR(50),STATUS VARCHAR(20),COMMENT nvarchar(max);[详细]
-
SQL – SPACE(2)’|’之间的区别SPACE(2)和’| “?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
使用SPACE(2)’|’ SPACE(2)或只是’| “?我知道输出将是一样的,但我不知道其他方面…实际上,如果没有区别,我看不到使用SPACE函数的要点… 谢谢! 解决方法 我想到的第一个区别是空格.假设你想写20个空格,一个字和另外20个空格: ' abcd ' 有几个空间?更有[详细]
-
sql-server – 与SQL服务器总结RollUP – 但最后一个摘要?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
我有这个查询: DECLARE @t TABLE(NAME NVARCHAR(MAX),datee date,val money)insert INTO @t SELECT 'a','2012-01-02',100insert INTO @t SELECT 'a','2012-01-03','2012-01-05',100insert INTO @t SELECT 'b','2012-01-06',200insert INTO @t SELECT 'b','20[详细]
-
如何从一个变量运行一个超过8000个字符的SQL语句?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
我可以使用以下代码进行微小的查询: DECLARE @sql VARCHAR(8000)SET @sql = 'SELECT * FROM myTable'Exec @sql 上述方法对于维护大量的代码是非常有用的,特别是当我们需要进行一次更改并将其反映到任何地方时. 我的问题是我的查询(这只是一个单一的查询),我[详细]
-
将sql查询的结果写入mysql中的文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
我正在尝试使用mysql将查询的结果写入文件.我在几个地方看到了关于outfile结构的一些信息,但似乎这只是将文件写入MySQL运行的机器上(在这种情况下是远程机器,即数据库不在本地机器上). 或者,我也尝试运行查询并从mysql工作台结果窗口抓取(复制/粘贴)结果.这对[详细]
-
sql选择与列名称
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
我有一个列名称为a1,a2 …,b1.b2 …. 如何选择所有列名称如%的人? 解决方法 您不能使用标准SQL.列名称不像SQL中的数据那样被处理. 如果您使用具有存储列名,类型等的元数据表的SQL引擎,则可以在该表上选择.[详细]
-
sql – 如何编辑表以启用CASCADE DELETE?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
我有一个代表用户的表.当用户被删除时,我得到: DELETE statement conflicted with the REFERENCE constraint 显然,CASCADE DELETE不像我在SQL Server中想象的那样容易,而且该选项需要添加到表中. 问题是:我不知道如何添加CASCADE DELETE选项. 我正在使用:S[详细]
-
LINQ加入条款
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
我正在努力使用一个连接/ where子句,什么是一个相当简单的sql select语句. 我正在尝试从tb1中获取产品信息列表,其中位于tbl2之后的位置,但是必须通过三个不同的列连接. 所以SQL会看起来像这样: SELECT tb1.*FROM tb2 INNER JOIN tb1 ON tb2.Col1 = tb1. Col1[详细]
-
sql-server – SQL Server SELECT语句导致阻塞
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
我们正在使用SQL Server 2005数据库(没有行版本)与一个巨大的选择语句,我们看到它阻止其他语句运行(使用sp_who2看到).我没有意识到SELECT语句可能会导致阻塞 – 有什么可以做的来减轻这个吗? 解决方法 SELECT可以阻止更新.正确设计的数据模型和查询只会导致[详细]
-
数据库 – 多对多表中的一个或两个主键?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
我的数据库中有以下几个表,它们具有多对多关系,这是由一个连接表来表示的,它具有每个主表的主键的外键: 小部件:WidgetID(PK),标题,价格 User:UserID(PK),FirstName,LastName 假设每个User-Widget组合是唯一的.我可以看到两个选项,用于如何构造定义数据关系[详细]
-
连接的数据库服务器不支持sql-server – 从“uniqueidentifier”
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
我即将将我的数据库从使用旧会员资格迁移到mvc4中的数据库,它使用int而不是guid. 当更改类型时,我得到以下错误: Conversion from int to uniqueidentifier is not supported on the connected database server. 如何通过SQL Server Management Studio将UserI[详细]
-
数据库设计 – 布尔表达式的数据模型
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
您是否知道在数据库中组织布尔表达式的方法,同时允许表达式的无限嵌套? 例: a = 1 AND (b = 1 OR b = 2) 表达式作为一个整体不应该存储为varchar以保持数据完整性. 解决方法 选项1将使用嵌套表(具有id / parent_id结构的树),如Gamecat建议的.这样做相对昂贵[详细]
-
sql-server – 如何将ASP.NET MVC数据库从LocalDb传输到SQL Serv
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
我在Visual Studio 2013(Express for Web)中创建了一个新的ASP.NET MVC 5项目,默认情况下,该项目使用LocalDb作为其数据库,但是如何将数据库传输或迁移到SQL Server? 我想使用SQL Server作为数据库而不是LocalDb.但是怎么样 解决方法 得到它了! 基于@ warhea[详细]
-
sql-server – 通过Internet安全地将数据从SQL服务器传输到SQL服
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
我需要每天从SQL Server(2008)传输数据到SQL Server(2005).其中一台服务器位于我们的Web主机上,因此数据将通过Internet传输.在同一网络上,我会使用SSIS来传输数据,但通过Internet,这不是一个安全的选择.有没有一种安全的方法来实现这一目标? 解决方法 您可以[详细]
-
sql – 插入临时值(选择…按ID排序)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
我正在使用Informix(版本7.32)数据库.在一个操作中,我创建了一个临时表,其中包含常规表和串行列的ID(因此我会将常规表中的所有ID连续编号).但是我希望从ID排序的常规表中插入信息,例如: CREATE TEMP TABLE tempTable (id serial,folio int );INSERT INTO tem[详细]
-
数据库 – SQLite3的动态打字
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
与其他风格的SQL相比,SQLite3使用动态类型而不是静态类型. SQLite website读: Most SQL database engines (every SQL database engine other than SQLite,as far as we know) uses static,rigid typing. With static typing,the datatype of a value is dete[详细]
-
sql-server – SQL Server将不等于<>的行返回值和NULL
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
我有一个表的列可以是rowTypeID =(1,2,3或null)的值列.我想编写一个返回任何没有值为3的行的查询.在这个例子中,我想要所有的NULL行以及所有的1,2行,我只是不希望值为3的行 当前为数据库设置ANSI空值ON. 我很好奇为什么我不能写 select * from myTable where m[详细]
-
sql – NULL值被排除.为什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
这是我在Microsoft Sql Server中发现的一个奇怪的行为.如果我错了请纠正我 SELECT COUNT(*) FROM TABLEA WHERE [Column1] IS NULL; 这返回30018行. CREATE VIEW VIEWB AS SELECT * FROM TABLEA AS t1 WHERE t1.[Column1] NOT IN ('Cross/Up sell','Renegotiat[详细]
-
sql-server – 从具有多个结果集的存储过程检索数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
给出SQL Server中存储多个select语句的存储过程,是否有一种方法可以在调用过程时单独使用这些结果? 例如: alter procedure dbo.GetSomethingasbegin select * from dbo.Person; select * from dbo.Car;end; 在.NET中,如果我调用这个proc,我可以使用SqlDataR[详细]
-
sql – LEFT JOIN与多个SELECT语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
我正在研究别人的PHP代码,一遍又一遍地看到这种模式: (伪代码) result = SELECT blah1,blah2,foreign_key FROM foo WHERE key=barif foreign_key 0 other_result = SELECT something FROM foo2 WHERE key=foreign_key end 如果另一个表中没有相关的行,代码需[详细]