-
是否有像SQL Server 2005的TRY / CATCH块这样的MySQL功能?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:163
我正在考虑将数据库从Sql Server 2005移植到MySQL. 我已经习惯在存储过程中使用SQL Server的TRY / CATCH块. MySQL是否有类似的东西,或者我将被迫回到老派“在每个语句后检查错误返回,如果失败则发出goto”编程风格? 解决方法 您可以声明 handlers以获取特[详细]
-
sql-server – 将xlsx表读入SQL Server数据库中的表的代码
所属栏目:[MsSql教程] 日期:2021-01-16 热度:98
我试图将Excel工作表(.xlsx文件)中的数据读入SQL Server 2008中的表.我希望每天作为批处理作业运行,因此希望在存储过程中编写SQL代码来执行此操作. 有人能帮帮我吗?我有管理员权限. ?TIA 解决方法 这应该做…… SELECT *FROM OPENROWSET( 'Microsoft.ACE.[详细]
-
sql – 运行存储过程并从VBA返回值
所属栏目:[MsSql教程] 日期:2021-01-16 热度:138
我想将参数传递到SQL Server 2008中的存储过程,我想将结果存储在ADODB.Recordset中 目前我有这个: Public Sub UpdateWithStoredProcedure() Dim cmd As New ADODB.Command Dim conn As ADODB.Connection Dim prm As ADODB.Parameter Dim strConn As Strin[详细]
-
sql-server-2008-r2 – 定义计算列引用另一个表
所属栏目:[MsSql教程] 日期:2021-01-16 热度:112
我有两个数据库表,Team(ID,NAME,CITY,BOSS,TOTALPLAYER)和 玩家(ID,TEAMID,AGE),两个表之间的关系是一对多,一个团队可以有很多玩家. 我想知道有没有办法在Team表中定义TOTALPLAYER列? 例如,如果有10个玩家的TEAMID是1,那么Team表中ID为1的行的TOTALPLAYER[详细]
-
sql – ROW_NUMBER()不够快有大结果集,有什么好的解决方案吗?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:139
我使用ROW_NUMBER()对我的网站内容进行分页,当你点击最后一页时它会超时,因为SQL Server需要很长时间才能完成搜索. 已经有一篇关于这个问题的文章,但似乎还没有完美的解决方案. http://weblogs.asp.net/eporter/archive/2006/10/17/ROW5F00NUMBER28002900-[详细]
-
sql – 使用复合键查询WHERE_IN?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:196
假设我有一个包含两部分组合键的表,以及4条记录,如下所示: KEY_PART_1 KEY_PART_2A 1B 1C 2C 3 我想编写一些动态SQL,只使用“WHERE IN”子句选择记录B,1和C,而不选择A,1或C,3. 有没有办法在没有临时表的情况下做到这一点? 这并不重要,但我们目前正在使用[详细]
-
如何确定SQL Server中表的主键?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:145
我希望能够在SQL Server 2005中以某种方式使用表名作为输入来确定构成主键的所有字段. sp_columns似乎没有此字段.关于在哪里看的任何想法? 解决方法 我在我编写的代码生成器中使用它来获取主键: SELECT i.name AS IndexName,OBJECT_NAME(ic.OBJECT_ID) A[详细]
-
sql-server – 如何使用sql server 2008安全地销毁某些数据? (
所属栏目:[MsSql教程] 日期:2021-01-16 热度:98
我的一位客户希望我定期“真正”破坏他的一些旧数据,我正在评估最好的方法. 数据在表中,我想销毁其中包含的一些行. 我可以手动删除/导出另一台计算机上的数据库/消磁硬盘/重新导入保存的数据,但我需要一个自动解决方案. 是否有一个等效的删除(如在delete *[详细]
-
sql – 重新排序有序列表
所属栏目:[MsSql教程] 日期:2021-01-16 热度:108
我有一个包含数据的SQL表 ProductList id order productname79 1 name142 2 name267 3 somename88 4 othername99 5 XYZ66 6 ABC 显示顺序非常不稳定,它会经常更改,用户将添加或删除项目并重新排序项目. 如何在不更新多条记录的情况下处理这种情况.示例:如[详细]
-
sql – 按时间块查询记录和分组
所属栏目:[MsSql教程] 日期:2021-01-16 热度:125
我有一个可能每天运行几次的应用程序.每次运行都会生成写入表的数据,以报告发生的事件.主报表如下所示: 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 AM505[详细]
-
sql – “重复任务”的设计选项
所属栏目:[MsSql教程] 日期:2021-01-16 热度:79
我正在编写一个处理人员任务的小应用程序.非常简单,但就表设计而言,我所坚持的区域是一个重复任务的情况,可以是一次性,每天,每周或每月.如果是每周一次,那就是每周特定的一天.每月是特定的一天. 我有一个任务表和一个recurring_type_id,并且将在代码中处理[详细]
-
sql – 如何判断Oracle中的值是否不是数值?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:57
我有以下代码,如果我的值无效,则返回错误消息.如果给定的值不是数字,我想给出相同的错误消息. IF(option_id = 0021) THEN IF((value10000) or (value7200000) or /* Numeric Check */)THEN ip_msg(6214,option_name); -- Error Message return; END IF;END[详细]
-
sql-server – 在T-SQL中反序列化XML对象
所属栏目:[MsSql教程] 日期:2021-01-16 热度:68
我有一个XML对象.我想使用T-SQL将其反序列化为一个表. Params type = 1 value 10 /value /type type = 2 value abc /value /type/Params 如何将此数据存储到这样的表中: 谢谢! 解决方法 你的XML无效 – 但如果你有这样的东西: Params type ID="1" value[详细]
-
sql-server – 使用T-SQL中行的先前值计算值
所属栏目:[MsSql教程] 日期:2021-01-16 热度:86
我得到了下表,并希望使用sql中前一行的相同列(Column2)的值计算每行的Column2值,而不使用cursor或while循环. Id Date Column1 Column21 01/01/2011 5 5 = Same as Column12 02/01/2011 2 18 = (1 + (value of Column2 from the previous row)) * (1 + (Val[详细]
-
Azure函数数据库连接字符串
所属栏目:[MsSql教程] 日期:2021-01-16 热度:185
如何向Azure功能添加或访问app.config文件以添加数据库连接字符串?如果您不应该添加app.config并且有更好的方法来访问外部数据库来执行该功能,请告诉我最佳实践.谢谢! 解决方法 执行此操作的最佳方法是从Azure门户添加连接字符串: 在Function App UI中,[详细]
-
是否有任何与SQL相同的Cassandra查询:LIKE Con??dition?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:84
LIKE条件允许我们在SQL语句的where子句中使用通配符.这允许我们执行模式匹配. LIKE条件可用于任何有效的SQL语句 – 选择,插入,更新或删除.喜欢这个 SELECT * FROM usersWHERE user_name like 'babu%'; 与上面相同的操作一样,任何查询都可以在CLI中用于Cass[详细]
-
SQL:错误,达到了表达式服务限制?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:93
“内部错误:已达到表达式服务限制.请在查询中查找可能复杂的表达式,并尝试简化它们.” 有没有人见过这个,找到了一个好的解决方法? 我设法解决了这个问题,主要是将我的SQL查询分成两部分,然后将第一个SQL select查询写入临时表,第二部分,一个新的SQL sele[详细]
-
更新数据库行而不在PostgreSQL 9.2中锁定表
所属栏目:[MsSql教程] 日期:2021-01-16 热度:191
尝试使用PostgreSQL 9.2在表上运行这样的更新语句: UPDATE table SET a_col = array[col]; 我们需要能够在~10M的行表上运行它,而不是让它锁定表(因此在更新运行时仍然可以进行正常操作).我相信使用游标可能是正确的解决方案,但我真的不知道它是否或我应该[详细]
-
sql – 根据来自另一个数据库的查询结果查询数据库
所属栏目:[MsSql教程] 日期:2021-01-16 热度:185
我在VS 2013中使用SSIS. 我需要从1个数据库中获取ID列表,并且使用该ID列表,我想查询另一个数据库,即SELECT …来自MySecondDB WHERE ID IN({MyFirstDB中的ID列表}). 解决方法 有3种方法可以实现这一目标: 第一种方法 – 使用查找转换 首先,您需要添加一个[详细]
-
ORA-00900:无效的SQL语句 – 在oracle 10g中运行过程时
所属栏目:[MsSql教程] 日期:2021-01-16 热度:186
我正在使用Oracle 10g数据库并尝试使用SQL命令运行过程. create or replace procedure "exam" isbegin DBMS_OUTPUT.PUT_LINE('Test');end; 然后单击“运行”按钮.它显示:“程序创建”. 当我尝试使用以下方法执行它时: execute exam; 然后单击“运行”按[详细]
-
sql-server – 检查是否安装了SQL Server客户端
所属栏目:[MsSql教程] 日期:2021-01-16 热度:115
如何检查是否安装了SQL Server客户端驱动程序?是否也可以确定版本? 解决方法 转到 – 运行 – cmd-键入regedit.exe,然后在ODBC文件夹下看到注册表: HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI ODBC DriversSQL Server 我也找到了关于这个问题的a[详细]
-
多租户数据库架构
所属栏目:[MsSql教程] 日期:2021-01-16 热度:180
我正在构建一个SAAS应用程序,我们正在讨论每个客户端与共享数据库之间的一个数据库.我已经阅读了很多内容,包括SO的一些主题,但我还有很多疑问. 我们的平台应该由每个客户高度定制. (他们应该能够拥有自定义表并向现有表添加自定义字段). 在这种情况下,多数[详细]
-
sql – 查询滚动日期范围内不同值的计数
所属栏目:[MsSql教程] 日期:2021-01-16 热度:109
我有一组电子邮件地址和日期,这些电子邮件地址已添加到表格中.各种不同日期的电子邮件地址可以有多个条目.例如,如果我有下面的数据集.我希望得到我们在所述日期和3天前之间的不同电子邮件的日期和数量. Date | email -------+----------------1/1/12 | tes[详细]
-
sql-server – 将一组行转换为SQL Server 2000中的列
所属栏目:[MsSql教程] 日期:2021-01-16 热度:69
是否有任何工具将行转换为SQL Server中的列(在MS-Access中可以)? 我被迷惑了,因为这个工具在MS-Access中可用,但在SQL Server中不可用.是否设计此功能尚未包含在SQL Server中? 解决方法 仅当您事先知道行值可以是什么时,http://jdixon.dotnetdevelopersjo[详细]
-
sql – ORA-00997的解决方法:非法使用LONG数据类型
所属栏目:[MsSql教程] 日期:2021-01-16 热度:102
我想将系统表user_tab_cols中的一些数据保存到临时表中,以便从中获取转储. 其中有100,000行,我从user_tab_cols中选择了大约1,000条记录,并使用此查询将它们保存到临时表中: create table temp table as select * from user_tab_cols where condition...[详细]