-
sql – 使用IN Clause在动态查询中需要帮助
所属栏目:[MsSql教程] 日期:2021-01-18 热度:112
我有1个表,它被命名为ProductMaster.另一个表是VendorMaster.现在我想找到指定Vendormaster的所有产品. 所以我想使用SQL Server的IN子句. 我将以逗号分隔格式传递VendorName.例如HP,LENOVO 我使用函数“f_split”以逗号(,)作为分隔符拆分字符串. 我必须生成动[详细]
-
使用未确定数量的参数时,如何避免动态SQL?
所属栏目:[MsSql教程] 日期:2021-01-18 热度:59
我有一个类似StackOverflow的标记系统,用于我正在处理的数据库.我正在编写一个存储过程,根据WHERE子句中未确定数量的标记查找结果.可以有0到10个标签之间的任何位置来过滤结果.例如,用户可能正在搜索标记为“apple”,“orange”和“banana”的项目,并且每个结[详细]
-
ms-access – 如何控制Access数据库的用户权限?
所属栏目:[MsSql教程] 日期:2021-01-18 热度:179
允许一个用户写访问权限以及其他人对本地网络上的MS Access数据库进行只读访问的最简单方法是什么? 我相信我的用户,但不幸的是,只要取消选择表的行,Access就会保存对数据的更改.保存意外击键,用户不要求保存更改. 解决方法 最简单的方法是使用共享权限.授予[详细]
-
使用SQL逐字翻译字符串
所属栏目:[MsSql教程] 日期:2021-01-18 热度:148
我需要在句子或字符串中反转单词的位置. For example : "Hello World! I Love StackOverflow",to be displayed as "StackOverflow Love I World! Hello". 可以用SQL完成吗?字长不大于VARCHAR2(4000),它是Oracle VARCHAR2表列中的最大长度支持. 我得到了用于[详细]
-
如何使用SQL MAX函数获取行的所有字段?
所属栏目:[MsSql教程] 日期:2021-01-18 热度:60
考虑这个表(从 http://www.tizag.com/mysqlTutorial/mysqlmax.php): Id name type price 123451 Park's Great Hits Music 19.99 123452 Silly Puddy Toy 3.99 123453 Playstation Toy 89.95 123454 Men's T-Shirt Clothing 32.50 123455 Blouse Clothing 34.[详细]
-
带有last_insert_id()的Mysql多行插入 – 选择语句
所属栏目:[MsSql教程] 日期:2021-01-18 热度:116
好.所以缺点是,我试图做一个INSERT SELECT,例如: START TRANSACTION; INSERT INTO dbNEW.entity (commonName,surname) SELECT namefirst,namelast FROM dbOLD.user; SET @key = LAST_INSERT_ID(); INSERT INTO dbNEW.user (userID,entityID,other) SELECT us[详细]
-
使用bcp将csv文件导入sql 2005或2008
所属栏目:[MsSql教程] 日期:2021-01-18 热度:96
我有一个csv文件,我需要将它导入sql 2005或2008中的表.csv中的列名和计数与表列名和计数不同. csv被’;’拆分. 例 CSV FILE内容: FirstName;LastName;Country;AgeRoger;Mouthout;Belgium;55 SQL人员表 Columns: FName,LName,Country 解决方法 我创建了一个临[详细]
-
sql-server – 我有关于死锁的数据,但我无法理解它们为什么会发
所属栏目:[MsSql教程] 日期:2021-01-18 热度:165
我在我的大型Web应用程序中收到了很多死锁. How to automatically re-run deadlocked transaction? (ASP.NET MVC/SQL Server) 在这里,我想重新运行死锁事务,但我被告知要摆脱僵局 – 它比试图赶上死锁要好得多. 所以我花了一整天的时间用SQL Profiler,设置跟[详细]
-
sql – 从父表和子表中删除行
所属栏目:[MsSql教程] 日期:2021-01-18 热度:132
假设Oracle 10G中有两个表 TableA (Parent) -- TableB (Child) TableA中的每一行都有几个与它相关的子行. 我想删除TableA中的特定行,这意味着我必须首先删除tableB中的相关行. 这会删除子条目 delete from tableB where last_update_Dtm = sysdate-30; 要删除[详细]
-
sql – 如何将表模式和约束复制到不同数据库的表?
所属栏目:[MsSql教程] 日期:2021-01-18 热度:117
可以使用哪些SQL将指定表的模式复制到不同数据库中的表? 解决方法 SELECT INTO将创建具有相同模式的新表.所以你可以: SELECT * INTO newdb.dbo.newtable FROM olddb.dbo.oldtable 要只复制架构而不是数据: SELECT TOP 0 * INTO newdb.dbo.newtable FROM ol[详细]
-
数据库 – 是否有一种优雅的方式来存储双重关系(即用户1和用户2
所属栏目:[MsSql教程] 日期:2021-01-17 热度:91
我本月在两个不同的工作中遇到了同样的问题: Version 1: User 1 User 2 are friendsVersion 2: Axis 1 Axis 2 when graphed should have the quadrants colored... 问题是,我没有看到使用RDBMS来存储和查询此信息的优雅方式. 有两种明显的方法: 方法1: sto[详细]
-
sql-server-2008 – 在2008年的SQL Server 2012,脚本和使用中创
所属栏目:[MsSql教程] 日期:2021-01-17 热度:117
如果我使用2012创建数据库并且工作并向其添加该信息,如果我之后编写数据库脚本,我是否能够在2008年运行该脚本并使所有内容都运行A.O.K? 解决方法 一个脚本?是.好吧,让我重新说一下:这取决于.只要您的对象不使用任何特定于2012的功能,您就可以使用Managemen[详细]
-
我可以在SQL结果表中获取记录的位置吗?
所属栏目:[MsSql教程] 日期:2021-01-17 热度:194
如果我做的事情 SELECT * FROM mytable ORDER BY mycolumn ASC; 我按特定顺序获得结果表. 在SQL中有没有办法有效地找出,给定PK,结果表中的哪个位置将包含我的PK记录? 解决方法 在支持它的数据库上,您可以使用ROW_NUMBER()来实现此目的: SELECT RowNrFROM ([详细]
-
为了将数据存储到数据库中,在PHP中使用序列化是一种好习惯吗?
所属栏目:[MsSql教程] 日期:2021-01-17 热度:134
我在 php.net中发现了一个关于序列化数据的有趣评论,以便将其保存到数据库中. 它说如下: Please! please! please! DO NOT serialize data and place it into your database. Serialize can be used that way,but that’s missing the point of a relational[详细]
-
sql – 重新排序有序列表
所属栏目:[MsSql教程] 日期:2021-01-17 热度:172
我有一个包含数据的SQL表 ProductList id order productname79 1 name142 2 name267 3 somename88 4 othername99 5 XYZ66 6 ABC 显示顺序非常不稳定,它会经常更改,用户将添加或删除项目并重新排序项目. 如何在不更新多条记录的情况下处理这种情况.示例:如果[详细]
-
sql – 按时间块查询记录和分组
所属栏目:[MsSql教程] 日期:2021-01-17 热度:155
我有一个可能每天运行几次的应用程序.每次运行都会生成写入表的数据,以报告发生的事件.主报表如下所示: Id SourceId SourceType DateCreated5048 433 FILE 5/17/2011 9:14:12 AM5049 346 FILE 5/17/2011 9:14:22 AM5050 444 FILE 5/17/2011 9:14:51 AM5051 2[详细]
-
sql – “重复任务”的设计选项
所属栏目:[MsSql教程] 日期:2021-01-17 热度:87
我正在编写一个处理人员任务的小应用程序.非常简单,但就表设计而言,我所坚持的区域是一个重复任务的情况,可以是一次性,每天,每周或每月.如果是每周一次,那就是每周特定的一天.每月是特定的一天. 我有一个任务表和一个recurring_type_id,并且将在代码中处理重[详细]
-
sql – 如何判断Oracle中的值是否不是数值?
所属栏目:[MsSql教程] 日期:2021-01-17 热度:150
我有以下代码,如果我的值无效,则返回错误消息.如果给定的值不是数字,我想给出相同的错误消息. IF(option_id = 0021) THEN IF((value10000) or (value7200000) or /* Numeric Check */)THEN ip_msg(6214,option_name); -- Error Message return; END IF;END IF[详细]
-
sql-server – 在T-SQL中反序列化XML对象
所属栏目:[MsSql教程] 日期:2021-01-17 热度:52
我有一个XML对象.我想使用T-SQL将其反序列化为一个表. Params type = 1 value 10 /value /type type = 2 value abc /value /type/Params 如何将此数据存储到这样的表中: 谢谢! 解决方法 你的XML无效 – 但如果你有这样的东西: Params type ID="1" value 10[详细]
-
sql-server-2008-r2 – 定义计算列引用另一个表
所属栏目:[MsSql教程] 日期:2021-01-17 热度:164
我有两个数据库表,Team(ID,NAME,CITY,BOSS,TOTALPLAYER)和 玩家(ID,TEAMID,AGE),两个表之间的关系是一对多,一个团队可以有很多玩家. 我想知道有没有办法在Team表中定义TOTALPLAYER列? 例如,如果有10个玩家的TEAMID是1,那么Team表中ID为1的行的TOTALPLAYER列[详细]
-
sql – ROW_NUMBER()不够快有大结果集,有什么好的解决方案吗?
所属栏目:[MsSql教程] 日期:2021-01-17 热度:194
我使用ROW_NUMBER()对我的网站内容进行分页,当你点击最后一页时它会超时,因为SQL Server需要很长时间才能完成搜索. 已经有一篇关于这个问题的文章,但似乎还没有完美的解决方案. http://weblogs.asp.net/eporter/archive/2006/10/17/ROW5F00NUMBER28002900-OVE[详细]
-
sql – 使用复合键查询WHERE_IN?
所属栏目:[MsSql教程] 日期:2021-01-17 热度:70
假设我有一个包含两部分组合键的表,以及4条记录,如下所示: KEY_PART_1 KEY_PART_2A 1B 1C 2C 3 我想编写一些动态SQL,只使用“WHERE IN”子句选择记录B,1和C,而不选择A,1或C,3. 有没有办法在没有临时表的情况下做到这一点? 这并不重要,但我们目前正在使用Ora[详细]
-
如何确定SQL Server中表的主键?
所属栏目:[MsSql教程] 日期:2021-01-17 热度:137
我希望能够在SQL Server 2005中以某种方式使用表名作为输入来确定构成主键的所有字段. sp_columns似乎没有此字段.关于在哪里看的任何想法? 解决方法 我在我编写的代码生成器中使用它来获取主键: SELECT i.name AS IndexName,OBJECT_NAME(ic.OBJECT_ID) AS T[详细]
-
sql-server – 如何使用sql server 2008安全地销毁某些数据? (
所属栏目:[MsSql教程] 日期:2021-01-17 热度:114
我的一位客户希望我定期“真正”破坏他的一些旧数据,我正在评估最好的方法. 数据在表中,我想销毁其中包含的一些行. 我可以手动删除/导出另一台计算机上的数据库/消磁硬盘/重新导入保存的数据,但我需要一个自动解决方案. 是否有一个等效的删除(如在delete * fr[详细]
-
如何在SQL查询中使用Oracle关联数组
所属栏目:[MsSql教程] 日期:2021-01-16 热度:83
ODP.Net公开了将关联数组作为参数从C#传递到Oracle存储过程的能力.除非您尝试在sql查询中使用该关联数组中包含的数据,否则它是一个很好的功能. 原因是它需要上下文切换 – SQL语句需要SQL类型,并且传递到PL / SQL的关联数组实际上定义为PL / SQL类型.我相信在[详细]