我想在SQL SERVER 2000/2005/2008中获得ORACLE的CONNECT BY PRIOR的function吗? 请帮帮我
我收到以下错误。 你可以帮我吗? Msg 547,Level 16,State 0,Line 1 INSERT语句与FOREIGN KEY约束“FK_Sup_Item_Sup_Item_Cat”冲突。 数据库“dev_bo”,表“dbo.Sup_Item_Cat”发生冲突。 声明已经终止。 码: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values (10162425, 10, 'jaiso', '123123', 'a', '12', '2010-12-12', '1062425') 最后一列client_id正在导致错误。 我试图把在dbo.Sup_Item_Cat已经存在的值放入列中,对应于sup_item ..但没有快乐:-(
我有SQL Server 2005中包含HTML标记的数据,我想剥去所有的,只留下标签之间的文本。 理想情况下,也可以用&lt; 与<等 有没有一个简单的方法来做到这一点,或有人已经有一些示例SQL代码? 我没有能力添加扩展存储的特效等,所以更喜欢纯SQL方法(最好是一个向后兼容SQL 2000)。 我想检索数据与剥离出来的HTML,而不是更新它,所以理想情况下,它将被写为一个函数,以方便重用。 所以例如转换这个: <B>Some useful text</B> <A onclick="return openInfo(this)" href="http://there.com/3ce984e88d0531bac5349" target=globalhelp> <IMG title="Source Description" height=15 alt="Source Description" src="/ri/new_info.gif" width=15 align=top border=0> </A>> <b>more text</b></TD></TR> 对此: Some useful text > more text
我正在使用SQL Server 2005在我学校的一个小型Web应用程序的数据库上工作。 我在varchar和nvarchar的问题上看到了几个学派: 除非处理大量国际化数据,否则使用varchar ,然后使用nvarchar 。 只要使用nvarchar的一切。 我开始看到视图2的优点了。我知道nvarchar占用了两倍的空间,但这不一定是一笔巨大的交易,因为这只能为数百名学生存储数据。 对我来说,似乎是最简单的,不要担心它,只是允许一切使用nvarchar。 还是有什么我失踪?
我试图将个别部分,如12,1,2007date转换为SQL Server 2005中的date时间。我已经尝试了以下: CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME) 但是这会导致错误的date。 将三个date值转换为适当的date时间格式的正确方法是什么?
我想要这样转换一个string: '10/15/2008 10:06:32 PM' 转换为Sql Server中的等效DATETIME值。 在Oracle中,我会这样说: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') 这个问题意味着我必须将stringparsing为其中一种标准格式 ,然后使用其中一种代码进行转换。 对于这样一个普通的操作来说,这似乎很可笑。 有一个更简单的方法吗?
前一段时间,我有一个查询,我为我的一个用户跑了很多。 它还在进化和调整,但最终稳定和运行相当快,所以我们创build了一个存储过程。 到目前为止,如此正常。 存储过程,但是,狗慢。 查询和过程没有实质性区别,但速度变化很大。 [背景,我们正在运行SQL Server 2005.] 一个友好的本地DBA(不再在这里工作)看了一下存储过程,并说“参数欺骗! ( 编辑:虽然它似乎也可能被称为“参数嗅探”,这可能解释了当我试图search出谷歌命中的缺乏)。 我们将一些存储过程抽象为第二个存储过程,将这个新的内部过程调用包装到预先存在的外部过程中,称为外部过程,并且嘿,它和原始查询一样快。 那么,是什么给了? 有人可以解释参数欺骗? 红利信贷 强调如何避免它 build议如何识别可能的原因 讨论替代策略,例如统计数据,指数,关键字,以缓解这种情况
可能重复: SQL Server 2000中的Implodetypes函数? 连接行值T-SQL 我有一个观点,我正在查询,看起来像这样: BuildingName PollNumber ———— ———- Foo Centre 12 Foo Centre 13 Foo Centre 14 Bar Hall 15 Bar Hall 16 Baz School 17 我需要编写一个将BuildingNames分组在一起的查询,并显示如下的PollNumbers列表: BuildingName PollNumbers ———— ———– Foo Centre 12, 13, 14 Bar Hall 15, 16 Baz School 17 我怎样才能在T-SQL中做到这一点? 我宁愿不为这个写一个存储过程,因为它看起来像是过度杀伤,但我不完全是一个数据库的人。 看起来像SUM()或AVG()这样的聚合函数就是我所需要的,但是我不知道T-SQL是否有。 我正在使用SQL Server 2005。
我知道我在几年前就已经这样做了,但是我不记得语法,因为大量的关于“批量import”的帮助文档和文章,我找不到任何地方。 这是我想要做的,但语法不完全正确…请,谁做了这个之前,帮助我:) INSERT INTO dbo.MyTable (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally') 我知道这是接近正确的语法。 我可能在那里需要“BULK”这个词,或者什么,我不记得了。 任何想法? 我需要这个SQL Server 2005数据库。 我试过这个代码,无济于事: DECLARE @blah TABLE ( ID INT NOT NULL PRIMARY KEY, Name VARCHAR(100) NOT NULL ) INSERT INTO @blah (ID, Name) VALUES (123, 'Timmy') VALUES (124, 'Jonny') VALUES (125, 'Sally') SELECT * FROM @blah 我Incorrect […]
问题:我有一个来自Access数据库的地址字段,该数据库已被转换为Sql Server 2005.该字段包含所有内容。 我需要将地址的各个部分parsing到标准化表格中相应的字段中。 我需要为约4000条logging做这个,它需要是可重复的。 假设: 假设在美国的地址(现在) 假定inputstring有时包含收信人(被寻址的人)和/或第二个街道地址(即套房B) 州可能会缩写 邮政编码可以是标准的5位或邮编+4 在某些情况下有拼写错误 更新:在回答提出的问题,标准没有普遍遵循,我需要存储的个人价值观,不只是地理编码和错误意味着错字(上述纠正) 示例数据: AP Croll&Son 2299 Lewes-Georgetown Hwy,Georgetown,DE 19947 Shawnee路11522,格林伍德DE 19950 144国王高速公路,SW多弗,DE 19901 集成的常量 服务2 Penns Way套房405 New Castle,DE 19720 Humes Realty 33 Bridle Ridge Court,Lewes,DE 19958 Nichols挖掘2742 Pulaski Hwy纽瓦克,DE 19711 2284布赖恩锡安路,士麦那,DE 19904 VEI多佛十字路口有限责任公司1500 Serpentine Road,Suite 100 Baltimore MD 21 580北杜邦高速公路多佛,DE 19901 PO Box 778 […]