我如何在SQL查询的select子句中包含嵌套的if语句?我知道使用case时条件然后X else y结束但是你如何以相同的方式为记录集中的每个记录做一个嵌套的.
if x.boy is not null then
x.boy
else if x.girl is not null
then x.girl
else if x.dog is not null
then x.dog
else
x.cat
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
SELECT top 10
id,
case when x.boy <> NULL then
x.boy
else case when x.girl <> NULL
x.girl
else case when x.dog <> NULL
x.dog
else x.cat
end as Who
from house x
Run Code Online (Sandbox Code Playgroud)
它是否正确?
在Visual Basic 6中,当我尝试访问Project> References时,它会抛出一个错误:
访问系统注册表时出错
我是:
regedt32.exe很好地执行和访问所有注册表项. VB6作为本地管理员安装.
知道为什么会这样吗?
我正在运行水晶报告8.5,它应该已经解决了这个问题,但显然我仍然遇到8.5安装的问题.我也尝试重新安装水晶报告,但没有运气.
我写了一个tsql过程,它将一个字符串插入到一个文本文件中,这意味着它需要将所有变量转换为字符串.而不是使用case case语句,是否更容易做到这包括所有情况并强制任何类型的字符串类型?
提前致谢
我试图通过尝试运行get-date cmdlet来消除我日期中领先的任何前导零:
$filedate = get-date -uformat "%m-%d-%Y"
$filedate = $filedate.ToString().Replace("0", "")
Run Code Online (Sandbox Code Playgroud)
这将返回"01-04-2008"
我希望输出为"1-4-2008"
关于另一种方式的任何想法?
提前致谢
我正在开发一个PHP脚本来抓取这个网站并将数据通过电子邮件发送给我.这似乎是正确的登录,因为脚本运行时,它似乎重定向并给我一个消息,说对象搬到这里和这里链接到Default.aspx页面,这是到底发生了什么,当我手动登录.
以下是我的脚本:
<?php
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
// INIT CURL
$ch = curl_init();
//init curl
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
// SET URL FOR THE POST FORM LOGIN
curl_setopt($ch, CURLOPT_URL, 'https://access.manager.com/Login.aspx');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
// Set your login and password for authentication
curl_setopt($ch, CURLOPT_USERPWD, 'testu:passwd');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
// This is occassionally required to stop CURL from verifying the peer's certificate.
// CURLOPT_SSL_VERIFYHOST may also need to be TRUE or FALSE if
// CURLOPT_SSL_VERIFYPEER is disabled …Run Code Online (Sandbox Code Playgroud) 下面的代码在变量上生成一个错误,上面con2写着 "non-static variable con2 cannot be referenced from a static context Error."我用Google搜索解决方案,并且他们建议变量未初始化以使方法可用.我错误地初始化了吗?我也尝试过把事情公之于众,但这也无济于事.
import java.io.*;
import java.net.*;
import java.sql.*;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import net.sourceforge.jtds.jdbcx.JtdsDataSource;
import net.sourceforge.jtds.jdbc.Driver;
class testconnect {
private java.sql.Connection con2 = null;
private final String url2 = "jdbc:jtds:sqlserver://";
private final String serverName= "SQL01";
private final String portNumber = "2677";
private final String databaseName= "App";
private final String userName = "bob";
private final String password = "boob";
private final String selectMethod = "cursor";
private …Run Code Online (Sandbox Code Playgroud) 什么是开始学习SQL Server 2005集成服务的最佳位置?
我正在寻找有关如何入门的设置和教程的链接.我读过我需要一个名为SSIS设计器的工具包,但我无法在SQL Server Enterprise ed DVD上找到它,也无法在任何地方找到它.我确实在各种论坛上遇到了一些链接,但它们现在已经破了.
在我的水晶报告中,我注意到从表中拉出的一个字段有特殊字符.更具体地说,回车和制表符.有没有办法解决这个问题,所以它在我的报告中没有显示空白?
提前致谢.
我在水晶报告中收到错误:
提醒文本似乎不是公式的一部分.当出现错误时,突出显示的区域位于2**之间.
这是我在Crystal语法中的公式.
numbervar pos;
stringvar cpu;
if (Length ({_v_hardware.CpuDesc}) >2) then
(
pos := instr({_v_hardware.CpuDesc},",");
cpu ='{_v_hardware.CpuDesc}';
)
else
(
//cpu := {_v_hardware.CpuDesc2};
pos := instr({_v_hardware.CpuDesc},",");
cpu ={_v_hardware.CpuDesc};
)
**//replace({_v_hardware.CpuDesc}," ","")
if (pos > 0) then
(
replace(replace(replace(left(cpu, pos-1)," ",""), "Pentium(R) III",""),"Pentium III","");
)
else
(
replace(cpu," ","");
)**
Run Code Online (Sandbox Code Playgroud)
可能导致此错误的任何想法?
提前致谢
我在sql server 2005中有一个产品表,需要通过csv文件中的某些字段进行更新.这两个文件都有一个供应商部件号,可以链接到我可以在csv文件中使用另一个更新products.discontined字段的位置.
我的问题是,最好的方法是什么?
我考虑过创建一个与excel文件的odbc连接,并想出如何合并更新2列.将整个csv文件(~60 MB)导入sql server中的临时表,然后写一个tsql程序来搜索,比较,更新?还从查询分析器执行和opensource命令并编写一个过程来读取csv文件并以这种方式更新表.
提前致谢