Tag: sql

按降序排列 – 月,日,年

这看起来很愚蠢,但我只需要一个date列表,以最近的date排在最前面。 使用order by DESC似乎没有按照我希望的方式工作。 SELECT * FROM vw_view ORDER BY EventDate DESC 它给了我月份和datesorting的date,但不考虑年份。 例如: 12/31/2009 12/31/2008 12/30/2009 12/29/2009 需要更像是: 12/31/2009 12/30/2009 12/29/2009 12/28/2009 等等。

如何用WHERE子句中的SELECT语句编写SQL DELETE语句?

数据库:Sybase Advantage 11 在我寻求规范化数据,我试图删除从这个SELECT语句得到的结果: SELECT tableA.entitynum FROM tableA q INNER JOIN tableB u on (u.qlabel = q.entityrole AND u.fieldnum = q.fieldnum) WHERE (LENGTH(q.memotext) NOT IN (8,9,10) OR q.memotext NOT LIKE '%/%/%') AND (u.FldFormat = 'Date') ; 这是我提出的DELETE语句: DELETE FROM tableA WHERE (SELECT q.entitynum FROM tableA q INNER JOIN tableB u on (u.qlabel = q.entityrole AND […]

无法更改SQL Server 2008中的表devise

我创build了一个表tbl_Candidate …但我忘了将主键设置为表,我没有保存主键… 下次我要在SQL Server 2008 Express中设置主键时,我收到一条消息,就像我必须删除表并重新创build,当我要保存与主键更改表… 这是当我试图保存表中的变化popup的消息…! 保存更改是不允许的。 您所做的更改要求将以下表格删除并重新创build。 您已对无法重新创build的表进行了更改,或者启用了保存需要重新创build表的更改的选项 我使用Windows身份validationlogin到SQL Server,服务器types为数据库引擎,服务器名称为.\SQLExpress 。 请给我一个方法来纠正这个问题或方法来更改SQL Server的设置…请给我一个方向..谢谢..

在SQLite中select随机行

在MySQL中,您可以使用以下语句selectX个随机行: SELECT * FROM table ORDER BY RAND() LIMIT X 但是,这并不适用于SQLite。 有没有相同的东西?

检查一个SQL表是否存在

什么是最好的方式来检查一个表中是否存在一个数据库独立的Sql数据库? 我想出了: bool exists; const string sqlStatement = @"SELECT COUNT(*) FROM my_table"; try { using (OdbcCommand cmd = new OdbcCommand(sqlStatement, myOdbcConnection)) { cmd.ExecuteScalar(); exists = true; } } catch { exists = false; } 有一个更好的方法吗? 与数据库的连接失败时,此方法不起作用。 我已经find了Sybase,SQL服务器,Oracle的方法,但没有适用于所有数据库。

DROP … CREATE与ALTER

当涉及到创build存储过程,视图,函数等,最好做一个DROP …对象的CREATE或ALTER? 我已经看到许多“标准”文件说明做一个DROP …创build,但我已经看到许多支持ALTER方法的意见和论据。 ALTER方法保留了安全性,而我听说DROP … CREATE方法在第一次执行时强制重新编译整个SP,而不是仅仅重新编译一个语句级别。 有人可以告诉我,如果有其他的优势/劣势使用之一?

从SQL命令文本到DataSet的直接方法

如果我有一个sql命令,获取DataSet的最直接path是什么? string sqlCommand = "SELECT * FROM TABLE"; string connectionString = "blahblah"; DataSet = GetDataSet(sqlCommand,connectionString); GetDataSet() { //…? } 我开始使用SqlConnection和SqlCommand ,但是我在API中看到的最接近的是SqlCommand.ExecuteReader() 。 有了这个方法,我需要得到一个SqlDataReader ,然后将其手动转换为一个DataSet 。 我认为有一个更直接的路线来完成任务。 如果更容易,一个DataTable也将符合我的目标。

在SQL存储过程中将dynamicSQL结果转换为临时表

代码如下: ALTER PROCEDURE dbo.pdpd_DynamicCall @SQLString varchar(4096) = null AS Begin create TABLE #T1 ( column_1 varchar(10) , column_2 varchar(100) ) insert into #T1 execute ('execute ' + @SQLString ) select * from #T1 End 问题是,我想调用不同的过程,可以给不同的列。 因此,我将不得不一般定义表#T1。 但我不知道如何。 任何人都可以帮我解决这个问题吗?

统计有多less行具有相同的值

我如何编写SQL查询来计算表中num列中特定num值的总数。 例如selectnum = 1 结果:2 +—–+—–+ | NAME | NUM | +=====+=====+ | SAM | 1 | +—–+—–+ | BOB | 1 | +—–+—–+ | JAKE | 2 | +—–+—–+ | JOHN | 4 | +—–+—–+

find列名称的所有表名称?

如何获得给定列名称存在的所有表名称? 我想要在SQL Server中的“喜欢”的名称。 例如 :- select TableNames where columnname like '%MyColumn%' 请帮帮我