-
在SQL中使用’CASE’进行SELECT
所属栏目:[MsSql教程] 日期:2021-01-18 热度:111
我有一组一对一的映射A – apple,B-香蕉和那样.. 我的表有一个值为A,B,C的列. 现在我正在尝试使用一个select语句,它会给我直接的结果 SELECT CASE WHEN FRUIT = 'A' THEN FRUIT ='APPLE' ELSE WHEN FRUIT ='B' THEN FRUIT ='BANANA' FROM FRUIT_TABLE; 但是我[详细]
-
sql – 如何在oracle中减去2个日期以获得小时和分钟的结果
所属栏目:[MsSql教程] 日期:2021-01-18 热度:141
我想减去2个日期,用小时数表示小时和分钟的结果. 我有下表,我这样做,但结果并不理想. 有一些细微的变化,我确信这是简单的算术,但我没有做对. select start_time,end_time,(end_time-start_time)*24 from come_leav; START_TIME END_TIME (END_TIME-START_TIME[详细]
-
sql-server – 如何在T-SQL / SQL Server中为超级/子类型(继承)
所属栏目:[MsSql教程] 日期:2021-01-17 热度:177
这是在Azure上. 我有一个超类型实体和几个子类型实体,后者需要从每个插入的超类型实体的主键获取其外键.在Oracle中,我使用BEFORE INSERT触发器来完成此任务.如何在SQL Server / T-SQL中实现这一目标? DDL CREATE TABLE super ( super_id int IDENTITY(1,1),s[详细]
-
sql – 如何识别存储在Oracle DATE列中的无效(损坏)值
所属栏目:[MsSql教程] 日期:2021-01-17 热度:74
Oracle 10.2.0.5 在DATE列中标识表中具有“无效”值的行的最简单方法是什么.这里的“无效”是指我的意思是违反Oracle日期值规则的二进制表示. 我最近遇到了一个存储在列中的无效日期的问题. 我能够使用查询谓词来查找特定的有问题的行: WHERE TO_CHAR(date_e[详细]
-
sql – 窗口函数 – 使用重置运行总计
所属栏目:[MsSql教程] 日期:2021-01-17 热度:61
我正在使用SQL Server 2012来构建库存计划/重新订购引擎. 我有一堆过时的交易,称之为信用和借记.我想一次做两件事: 生成运行总计(每日净余额) 生成补充建议.补充将重置运行 总计(#1)回零. 该表如下所示: CREATE TABLE TX (TDate DATETIME,Qty INT);INSERT I[详细]
-
将图像存储在数据库或文件系统中
所属栏目:[MsSql教程] 日期:2021-01-17 热度:195
Possible Duplicate: 07000 将图像存储在文件系统中是否更快,更可靠,还是应该将它们存储在数据库中? 假设图像不超过200 MB.目标是快速,可靠的访问. 一般来说,人们如何决定在文件系统或数据库中存储文件(例如图像,PDF)? 解决方法 个人意见:我总是将图像存[详细]
-
如何将SQL短路的短路
所属栏目:[MsSql教程] 日期:2021-01-17 热度:96
我试图在SQL服务器中执行以下查询: declare @queryWord as nvarchar(20) = 'asdas'SELECT * FROM TABLE_1 WHERE (ISDATE(@queryWord) = 1) AND TABLE_1.INIT_DATE = CONVERT(Date,@queryWord) 这显然会导致错误,因为’asdas’无法转换为Date.虽然,我期待一种[详细]
-
在多个参数和条件下检测SQL岛
所属栏目:[MsSql教程] 日期:2021-01-17 热度:136
(PostgreSQL 8.4)我对SQL gap-and-islands here on Stack Overflow进行了很好的介绍,但我还有一个问题.许多岛检测CTE基于时间戳的运行顺序和一些在其改变时打破序列的标志.但是,如果“休息”条件稍微复杂一点怎么办? CREATE TABLE T1( id SERIAL PRIMARY KEY[详细]
-
sql – 如何找到SSIS 2008 R2包中使用的.NET框架版本?
所属栏目:[MsSql教程] 日期:2021-01-17 热度:84
如何找到SSIS 2008 R2包中使用的.NET框架版本? 解决方法 你现在可能已经找到了问题的答案.这适用于可能偶然发现这个问题的其他人.以下是查找SSIS包使用的.NET版本的一种可能方法.可以在脚本任务的帮助下找到版本.以下示例显示了如何完成此操作.此示例使用SSI[详细]
-
sql-server – 如何确定SQL结果的数据类型?
所属栏目:[MsSql教程] 日期:2021-01-17 热度:73
我们有一个SQL查询,它从数据库中的许多表/视图中提取大量字段.我们需要将一个规范放在一起与第三方集成,编译结果集的数据类型的最快方法是什么? 澄清: 涉及25个表/视图,因此表级的功能仍然很麻烦. 目前,所有工作都在Microsoft SQL Server Management Studio[详细]
-
sql – 在使用实体框架时锁定记录以进行编辑的最佳实践
所属栏目:[MsSql教程] 日期:2021-01-17 热度:197
不太确定如何说出这个问题,但在这里.我正在开发一个项目,其中多个客户端应用程序通过WCF服务访问一个数据源.它可能不相关,但WCF服务正在利用实体框架来访问此数据源.每当客户端查询记录进行编辑时,我想阻止其他客户端编辑同一记录,直到第一个客户端完成更新.[详细]
-
在Azure数据工厂中的管道中运行U-SQL活动时出错
所属栏目:[MsSql教程] 日期:2021-01-17 热度:116
我在ADF的管道中运行USQL活动时遇到以下错误: 活动错误: {"errorId":"E_CSC_USER_SYNTAXERROR","severity":"Error","component":"CSC","source":"USER","message":"syntax error. Final statement did not end with a semicolon","details":"at token 'txt'[详细]
-
Azure函数数据库连接字符串
所属栏目:[MsSql教程] 日期:2021-01-16 热度:178
如何向Azure功能添加或访问app.config文件以添加数据库连接字符串?如果您不应该添加app.config并且有更好的方法来访问外部数据库来执行该功能,请告诉我最佳实践.谢谢! 解决方法 执行此操作的最佳方法是从Azure门户添加连接字符串: 在Function App UI中,单[详细]
-
是否有任何与SQL相同的Cassandra查询:LIKE Con??dition?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:118
LIKE条件允许我们在SQL语句的where子句中使用通配符.这允许我们执行模式匹配. LIKE条件可用于任何有效的SQL语句 – 选择,插入,更新或删除.喜欢这个 SELECT * FROM usersWHERE user_name like 'babu%'; 与上面相同的操作一样,任何查询都可以在CLI中用于Cassand[详细]
-
SQL:错误,达到了表达式服务限制?
所属栏目:[MsSql教程] 日期:2021-01-16 热度:182
“内部错误:已达到表达式服务限制.请在查询中查找可能复杂的表达式,并尝试简化它们.” 有没有人见过这个,找到了一个好的解决方法? 我设法解决了这个问题,主要是将我的SQL查询分成两部分,然后将第一个SQL select查询写入临时表,第二部分,一个新的SQL select[详细]
-
更新数据库行而不在PostgreSQL 9.2中锁定表
所属栏目:[MsSql教程] 日期:2021-01-16 热度:200
尝试使用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种方法可以实现这一目标: 第一种方法 – 使用查找转换 首先,您需要添加一个像@T[详细]
-
ORA-00900:无效的SQL语句 – 在oracle 10g中运行过程时
所属栏目:[MsSql教程] 日期:2021-01-16 热度:159
我正在使用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 热度:168
如何检查是否安装了SQL Server客户端驱动程序?是否也可以确定版本? 解决方法 转到 – 运行 – cmd-键入regedit.exe,然后在ODBC文件夹下看到注册表: HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI ODBC DriversSQL Server 我也找到了关于这个问题的a co[详细]
-
多租户数据库架构
所属栏目:[MsSql教程] 日期:2021-01-16 热度:70
我正在构建一个SAAS应用程序,我们正在讨论每个客户端与共享数据库之间的一个数据库.我已经阅读了很多内容,包括SO的一些主题,但我还有很多疑问. 我们的平台应该由每个客户高度定制. (他们应该能够拥有自定义表并向现有表添加自定义字段). 在这种情况下,多数据[详细]
-
sql – 查询滚动日期范围内不同值的计数
所属栏目:[MsSql教程] 日期:2021-01-16 热度:198
我有一组电子邮件地址和日期,这些电子邮件地址已添加到表格中.各种不同日期的电子邮件地址可以有多个条目.例如,如果我有下面的数据集.我希望得到我们在所述日期和3天前之间的不同电子邮件的日期和数量. Date | email -------+----------------1/1/12 | test@t[详细]
-
MS SQL Server:检查用户是否可以执行存储过程
所属栏目:[MsSql教程] 日期:2021-01-16 热度:149
如何检查用户是否可以在MS SQL服务器中执行存储过程? 我可以通过连接到master数据库并执行以下内容来查看用户是否具有显式执行权限: databasename..sp_helpprotect 'storedProcedureName','username' 但是,如果用户是具有执行权限的角色的成员,则sp_helprot[详细]
-
RODBC sqlSave表创建问题
所属栏目:[MsSql教程] 日期:2021-01-15 热度:162
我在使用RODBC的sqlSave创建表时遇到了麻烦(或者更准确地说,是将数据写入创建的表). 这与现有的sqlSave问题/答案不同 他们遇到的问题是不同的,我可以创建表,而他们不能和 我已经无法合并他们的解决方案,例如在运行sqlSave之前关闭并重新打开连接, 错误消息不[详细]
-
sql – 如何在(select)语句中最好地组织内部联接
所属栏目:[MsSql教程] 日期:2021-01-15 热度:82
假设我有三个表,每个表与另一个表相关, 当我需要从每个表中获取一列时,它是如何组织的 (内连接)?? Select table1.column1,table2.column2,table3.column2From table1 Inner Join table2 on ..... etcInner Join table3 on ..... 换句话说,我可以把(table2)放[详细]
-
如何从linq查询中查看生成的sql
所属栏目:[MsSql教程] 日期:2021-01-15 热度:174
只是试图获取由linq查询生成的sql. 解决方法 用Linq2Sql dc.GetCommand(query).CommandText 有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.getcommand.aspx. 但我通常使用LinqPad[详细]
