Questions tagged «sql-server-2008»

使用此标记可以解决针对Microsoft SQL Server 2008版本的特定问题。


8
SQL“之间”不包括在内
我有这样的查询: SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01' 但是,即使第一天有数据也没有结果。 created_at看起来2013-05-01 22:25:19,我怀疑与时间有关吗?如何解决? 如果我做更大的日期范围,它就可以正常工作,但它也应该(包括一个)使用单个日期。

7
SQL查询以在SQL Server中插入日期时间
我想datetime使用下面的sql查询将值插入到表(SQL Server)中 insert into table1(approvaldate)values(18-06-12 10:34:09 AM); 但我收到此错误消息。 Incorrect syntax near '10'. 我用引号尝试过 insert into table1(approvaldate)values('18-06-12 10:34:09 AM'); 我收到此错误消息 Cannot convert varchar to datetime 请帮助!谢谢。

14
如何在SQL中选择表的最后一条记录?
这是一个示例代码,用于从表中选择所有记录。有人可以告诉我如何选择该表的最后一条记录吗? select * from table 当我使用时:出现SELECT * FROM TABLE ORDER BY ID DESC LIMIT 此错误:第1行:“ LIMIT”附近的语法不正确。这是我使用的代码: private void LastRecord() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString()); conn.Open(); SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " + "aanvraag_id DESC LIMIT 1", conn); myReader = myCommand.ExecuteReader(); …

14
无法安装数据库图支持对象……无有效所有者
我尝试使用SQL Server 2008创建数据库图表,但发生错误: 无法安装数据库图支持对象,因为该数据库没有有效的所有者。要继续,请首先使用“数据库属性”对话框的“文件”页面或ALTER AUTHORIZATION语句将数据库所有者设置为有效的登录名,然后添加数据库图支持对象。 然后我尝试了以下方法: EXEC sp_dbcmptlevel 'Ariha', '90'; GO ALTER AUTHORIZATION ON DATABASE::Ariha TO [WIN-NDKPHUPPNFL\Administrator] GO USE Ariha GO EXECUTE AS USER = N'dbo' REVERT GO 下一个erorr弹出: 消息15404,级别16,状态11,第1行无法获取有关Windows NT组/用户'WIN-NDKPHUPPNFL \ Administrator'的信息,错误代码0x534。 问题是PC的名称已更改为“ DevPC”,我也在更新脚本中对此进行了更改,但仍然是相同的错误15404。 我该如何解决这个烦人的错误?


3
如何在SQL中的一行上声明和分配变量
我想要类似的东西 DECLARE myVariable nvarchar[MAX] = "hello world". 如果您向我展示如何在字符串中编码引号,则可获得加分。 例如: 我想要读取字符串 John said to Emily "Hey there Emily" 我的尝试是 DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

15
如何在SQL Server中将float转换为varchar
我有一个浮点数列,其长度不同,我正在尝试将它们转换为varchar。 有些值超过了bigint的最大大小,所以我不能做这样的事情 cast(cast(float_field as bigint) as varchar(100)) 我尝试使用十进制,但是数字的大小不同,因此也无济于事 CONVERT(varchar(100), Cast(float_field as decimal(38, 0))) 任何帮助表示赞赏。 更新: 样本值为2.2000012095022E + 26。



4
取消透视列名称
我有一张StudentMarks有栏的桌子Name, Maths, Science, English。数据就像 Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 我想像下面这样安排它: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 使用unpivot,我可以正确获取Name,Marks,但无法将源表中的列名获取到Subject所需结果集中的列。 我该如何实现? 到目前为止,我已经到达以下查询(获取名称,商标) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) as UnPvt

10
插入到选择
使用之间有什么区别 SELECT ... INTO MyTable FROM... 和 INSERT INTO MyTable (...) SELECT ... FROM .... ? 从BOL [ INSERT,SELECT ... INTO ]中,我知道使用SELECT ... INTO将在默认文件组上创建插入表(如果尚不存在),并且该语句的日志记录取决于恢复情况数据库的模型。 哪种说法更可取? 还有其他性能影响吗? 通过INSERT INTO ...进行SELECT ... INTO的好用例是什么? 编辑:我已经说过,我知道SELECT INTO ...会创建一个不存在的表。我想知道的是SQL包含此语句是有原因的,它是什么?它是做幕后的东西不同的插入行,或者是它的顶部只是语法糖CREATE TABLE和INSERT INTO。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.