Tag: sql

SQL Server 2005如何创build一个唯一的约束?

如何在SQL Server 2005中的现有表上创build一个唯一的约束? 我正在寻找TSQL和如何在数据库图中做到这一点。

全文searchInnoDB

我正在开发一个高容量的Web应用程序,其中一部分是讨论post的MySQL数据库,需要顺利地增长到20M +行。 我原本打算使用MyISAM作为表格(用于内置的全文searchfunction ),但是由于一次写入操作而使整个表格被locking的想法使我快门。 行级锁更有意义(更不用说InnoDB在处理大型表时的其他速度优势了)。 所以,因为这个原因,我决定使用InnoDB。 问题是… InnoDB没有内置的全文searchfunction。 我应该使用第三方search系统吗? 像Lucene(C ++) / 狮身人面像 ? 你们有没有数据库忍者有任何build议/指导? LinkedIn的zoie (基于Lucene)目前看起来是最好的select …是围绕实时function而build立的(这对于我的应用程序来说是相当重要的)。我有点犹豫,没有一点洞察力就犯下了…… (仅供参考:将使用高内存钻台上的EC2,使用PHP来为前端服务)

如何将DateTime转换为VarChar

我正在处理Sql Server 2005中的查询,我需要将DateTimevariables中的值转换为yyyy-mm-dd格式(不含时间部分)的varcharvariables。 我怎么做?

JOIN和UNION有什么不同?

JOIN和UNION什么区别? 我可以举个例子吗?

无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”与“Latin1_General_CI_AS”之间的sorting规则冲突

我有以下代码 SELECT tA.FieldName As [Field Name], COALESCE(tO_A.[desc], tO_B.[desc], tO_C.Name, tA.OldVAlue) AS [Old Value], COALESCE(tN_A.[desc], tN_B.[desc], tN_C.Name, tA.NewValue) AS [New Value], U.UserName AS [User Name], CONVERT(varchar, tA.ChangeDate) AS [Change Date] FROM D tA JOIN [DRTS].[dbo].[User] U ON tA.UserID = U.UserID LEFT JOIN A tO_A on tA.FieldName = 'AID' AND tA.oldValue = CONVERT(VARCHAR, tO_A.ID) LEFT JOIN A […]

在查询中混合ANSI 1992 JOIN和COMMA

我正在尝试以下MySQL查询来获取一些数据: SELECT m.*, t.* FROM memebers as m, telephone as t INNER JOIN memeberFunctions as mf ON m.id = mf.memeber INNER JOIN mitgliedTelephone as mt ON m.id = mt.memeber WHERE mf.function = 32 但我总是得到以下错误: #1054 – Unknown column 'm.id' in 'on clause' 该列确实存在,并且只有一个表的查询工作正常(例如,当我删除电话) 有人知道我做错了吗?

将UTF-8string经典ASP转换为SQL数据库

所以我正确地转换法文字符有问题。 基本上,我有一个表单发送数据到SQL数据库。 然后,在另一页上,来自该DB的数据被检索并显示给用户。 但是数据(string)被显示为错误的字符,因为另一页上的表单input是法文的。 我通过使用下面的函数将string转换为正确的字符集来克服这个问题。 但是,显然更好的解决scheme是将其转换为FIRST,然后将其发送到数据库。 现在这里是将从DB检索的string转换为相应的字符集的代码: Function ConvertFromUTF8(sIn) Dim oIn: Set oIn = CreateObject("ADODB.Stream") oIn.Open oIn.CharSet = "WIndows-1252" oIn.WriteText sIn oIn.Position = 0 oIn.CharSet = "UTF-8" ConvertFromUTF8 = oIn.ReadText oIn.Close End Function 我从这里得到这个函数: 经典的ASP – 如何将一个UTF-8string转换为UCS-2? 现在我的问题是,我用什么函数事先转换string,然后将它们发送到数据库,所以当我检索他们时,他们将是很好的去? 试过保罗的方法: 所以有第1页和第2页。第1页包含一个表单,当提交时,将string发送到数据库,然后在第2页中进行检索。我尝试了Paul的解决scheme,通过删除ConvertFromUTF8函数并保持原来的状态(它返回了怪异的芒果字符)。 之后,我在页面1和页面2的顶部添加了以下行。 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 我在这两页上也有以下内容: Response.CodePage = 65001 Response.CharSet = "UTF-8" 但它没有工作:( 编辑:它的作品!,非常感谢你的帮助! 我所需要做的只是在第三页(我甚至没有谈到)上添加“CodePage = 65001”,在那里写数据库部分正在发生。

在MySQL中创build一个“数字表”

我试图在mysql中生成一个连续数字的大表。 我只想要2列; 一个主键和一个范围为0-X的数字列,其中X非常大。 约。 64000行应该这样做。 我试过这个代码没有成功: CREATE TABLE numbers ( number INT NOT NULL CONSTRAINT XPKnumbers PRIMARY KEY CLUSTERED (number) ) INSERT INTO numbers (number) VALUES (0) DECLARE @i INT SET @i = 20 WHILE 0 < @i BEGIN INSERT INTO numbers (number) SELECT number + (SELECT 1 + Max(number) FROM numbers) FROM numbers SET […]

SQL Server链接服务器示例查询

在Management Studio中,我试图运行两个链接服务器之间的查询/连接。 这是使用链接数据库服务器的正确语法: select foo.id from databaseserver1.db1.table1 foo, databaseserver2.db1.table1 bar where foo.name=bar.name 基本上,你只是在数据库服务器的名称前面db.table?

使用Tablefunc在多列上旋转

有没有人用tablefunc在多个variables上转动,而不是只使用行名 ? 文档说明 : 对于具有相同row_name值的所有行,“额外”列预计是相同的。 我不知道如何做到这一点,没有结合我想枢轴转动的列(我非常怀疑会给我我需要的速度)。 一个可能的方法是将实体数字化,并将其添加到localt中,毫秒数,但这似乎是一个不稳定的方式来进行。 我编辑了对这个问题的回应中使用的数据: PostgreSQL交叉表查询 。 CREATE TEMP TABLE t4 ( timeof timestamp ,entity character ,status integer ,ct integer); INSERT INTO t4 VALUES ('2012-01-01', 'a', 1, 1) ,('2012-01-01', 'a', 0, 2) ,('2012-01-02', 'b', 1, 3) ,('2012-01-02', 'c', 0, 4); SELECT * FROM crosstab( 'SELECT timeof, entity, status, ct FROM t4 ORDER […]