Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql /代码>?不要先转换为日期,然后再转换回varchar,只需转换为日期即可。最好还是在datetime列中存储日期,不要转换任何内容。@John Woo这是一个现有的数据库,我正在尝试从中获取结果:(首先,为什么要在字符串(VARCHAR2)上存储日期?为_Sql_Sql Server - Fatal编程技术网

Sql /代码>?不要先转换为日期,然后再转换回varchar,只需转换为日期即可。最好还是在datetime列中存储日期,不要转换任何内容。@John Woo这是一个现有的数据库,我正在尝试从中获取结果:(首先,为什么要在字符串(VARCHAR2)上存储日期?为

Sql /代码>?不要先转换为日期,然后再转换回varchar,只需转换为日期即可。最好还是在datetime列中存储日期,不要转换任何内容。@John Woo这是一个现有的数据库,我正在尝试从中获取结果:(首先,为什么要在字符串(VARCHAR2)上存储日期?为,sql,sql-server,Sql,Sql Server,/代码>?不要先转换为日期,然后再转换回varchar,只需转换为日期即可。最好还是在datetime列中存储日期,不要转换任何内容。@John Woo这是一个现有的数据库,我正在尝试从中获取结果:(首先,为什么要在字符串(VARCHAR2)上存储日期?为什么不直接DATE或DATETIME?与其先转换为DATE,然后再转换回varchar,不如先转换为DATE。最好还是将日期存储在DATETIME列中,不要转换任何内容。@John Woo这是一个现有的数据库,我正在尝试从中获取结果。:(当我运


/代码>?不要先转换为日期,然后再转换回varchar,只需转换为日期即可。最好还是在datetime列中存储日期,不要转换任何内容。@John Woo这是一个现有的数据库,我正在尝试从中获取结果:(首先,为什么要在字符串(VARCHAR2)上存储日期?为什么不直接
DATE
DATETIME
?与其先转换为DATE,然后再转换回varchar,不如先转换为DATE。最好还是将日期存储在DATETIME列中,不要转换任何内容。@John Woo这是一个现有的数据库,我正在尝试从中获取结果。:(当我运行它时没有结果,这可能是由于其他原因。检查您的查询或/和数据它可能是那些
PA_NAME
为空的任何一个,因此在这种情况下,您可以转到ISNULL(t.PA_NAME“”)='YourString'。或者你可以在你的
WHERE
子句中包含它们。如果我运行它时没有结果,可能是由于其他原因。检查你的查询或/和数据可能是那些
PA\u NAME
中的任何一个都是空的,因此在这种情况下,你可以使用ISNULL(t.PA\u NAME,'))='YourString'。或者您可以将它们放在
WHERE
子句中。请检查数据是否可用于给定WHERE条件:如first remove p.WP_TYPE='EnergyMarketing'…并且检查数据是否可用于'01.01.2012'和'01.09.2012'之间。请检查数据是否可用于给定WHERE条件:如first remove p.WP_TYPE='EnergyMarketing'…并且检查数据在'01.01.2012'和'01.09.2012'之间可用
edited
select
p1.PA_VALUE as Quote_number,
p2.PA_VALUE as Project_Name,
p3.PA_VALUE as requestNumber,
p4.PA_VALUE as reqLocation_CHECK,
p5.PA_VALUE as reqActivityCode,
p6.PA_VALUE as reqSegment,
p7.PA_VALUE as reqTotalPRLocalMargin_CHECK,
p8.PA_VALUE as reqDiscountPerc_CHECK,
p10.PA_VALUE as RequisitionerName,
p11.PA_VALUE as Date_Start,
p13.PA_VALUE as reqTotalPRNetNet_CHECK,
p14.PA_VALUE as reqCustomerNumber,
p15.PA_VALUE as Is_Validated


from WP_WorkflowProcess p 
LEFT JOIN PA_PARAMETER p1 on p1.PA_WP_ID=p.WP_ID AND p1.PA_NAME = 'reqQuoteNumber'
LEFT JOIN PA_PARAMETER p2 on p2.PA_WP_ID=p.WP_ID AND p2.PA_NAME = 'reqProjectName'
LEFT JOIN PA_PARAMETER p3 on p3.PA_WP_ID=p.WP_ID AND p3.PA_NAME = 'RequestNumber'
LEFT JOIN PA_PARAMETER p4 on p4.PA_WP_ID=p.WP_ID AND p4.PA_NAME = 'reqCustomerLocation'
LEFT JOIN PA_PARAMETER p5 on p5.PA_WP_ID=p.WP_ID AND p5.PA_NAME = 'reqActivityCode'
LEFT JOIN PA_PARAMETER p6 on p6.PA_WP_ID=p.WP_ID AND p6.PA_NAME = 'reqSegment'
LEFT JOIN PA_PARAMETER p7 on p7.PA_WP_ID=p.WP_ID AND p7.PA_NAME = 'reqTotalPRLocalMargin'
LEFT JOIN PA_PARAMETER p8 on p8.PA_WP_ID=p.WP_ID AND p8.PA_NAME = 'reqDiscountPerc'
LEFT JOIN PA_PARAMETER p10 on p10.PA_WP_ID=p.WP_ID AND p10.PA_NAME = 'RequisitionerName'
LEFT JOIN PA_PARAMETER p11 on p11.PA_WP_ID=p.WP_ID AND p11.PA_NAME = 'LaunchDate'
LEFT JOIN PA_PARAMETER p13 on p13.PA_WP_ID=p.WP_ID AND p13.PA_NAME = 'reqTotalPRNetNet'
LEFT JOIN PA_PARAMETER p14 on p14.PA_WP_ID=p.WP_ID AND p14.PA_NAME = 'reqCustomerNumber'
LEFT JOIN PA_PARAMETER p15 on p15.PA_WP_ID=p.WP_ID AND p15.PA_NAME = 'isValidated'


WHERE p.WP_TYPE = 'EnergyMarketing' 
AND CONVERT(DATETIME, p11.pa_value) >=  CONVERT(DATETIME, '01.01.2012')
AND CONVERT(DATETIME, p11.pa_value) <=  CONVERT(DATETIME, '01.09.2012')
CONVERT(DATETIME, p11.pa_value,104) >= CONVERT(DATETIME, '01.01.2012',104)
CAST(p11.pa_value AS DATETIME) >= CAST('01.01.2012' AS DATETIME)
ISNULL([t].PA_NAME,'') = 'yourString'  --if you need filter null PA_NAME
ISNULL([t].PA_NAME,'yourString') = 'yourString' --if you need to bring null PA_NAME
WHERE CONVERT(DATETIME, p11.pa_value, 104) >= CONVERT(datetime, '01.01.2012', 104)