我已经看过一些文档,因为它声明可以使用SELECT TRIM('') FROM something;来裁剪字符串。
我有SQL命令来获取表:
"select NRO,SNAME,NAMEA,NAMEB,ADDRESS,POSTS,POSTN,POSTTP,COMPANY,COUNTRY,BID from COMPANY where ACTIVE = '1' AND NRO Like '7%'"
所以我试着用:
"select TRIM(NRO),TRIM(SNAME),TRIM(NAMEA),TRIM(NAMEB),TRI
嗨,伙计们,我的代码看起来像
iif(not isnull(ltrim(rtrim(a))) or not is_spaces(ltrim(rtrim(a))) or ltrim(rtrim(a))!='' or length(ltrim(rtrim(a)))!=0 or ltrim(rtrim(a))!=null or ltrim(rtrim(a))!='NULL'and not isnull(ltrim(rtrim(b))) or not is_spaces(ltrim(rtrim(b))) or ltrim(rtrim(b))!='' or
下面的SQL代码位于where子句中。有没有其他的方法,我们可以写,来缩短this.The下面的代码重复了很多次。我想缩短这段代码
((Business_Unit = 'A'
and ((
convert(money, case when substring(ltrim(rtrim(premium_change)),len(ltrim(rtrim(premium_change))),1 ) = '-'
then substring(ltrim(rtrim(premium_change)),1,len(ltrim(rtrim(premium_change))) -
我有emp桌子,金是公司的首席执行官,他没有经理。国王应该得到“1”级。金是琼斯,克拉克,布莱克的经理。因此,这些将获得等级‘2’.等等。
emp和经理关系的中间表:
empno ename mgr
7566 JONES KING
7782 CLARK KING
7698 BLAKE KING
7900 JAMES BLAKE
7844 TURNER BLAKE
7654 MARTIN BLAKE
7521 WARD BLAKE
7499 ALLEN BLAKE
7934 MILLER CLARK
7
我有下面的SQL来格式化一个美国地址到每一行的邮寄地址,但它相当丑陋。有没有更好的方法来解决这个问题,或者它一定要这么丑陋?此外,这段代码的问题在于,它总是以额外的新行结尾。
declare @NL varchar(2);
set @NL = char(13) + char(10);
select
case when rtrim(coalesce(AttentionLine,'') ) != '' then rtrim(AttentionLine ) + @NL else '' end
+ case when rtrim(coales
我搞错了
将数据类型nvarchar转换为浮动错误
在我存储过程的这一部分中:
SELECT
CAST(RTRIM(Value) AS FLOAT)
FROM
table_1
WHERE
ISNUMERIC(RTRIM(Value)) = 1
AND RTRIM(Value) NOT LIKE '%[^0-9.]%'
我试图跟踪可能导致这种情况的值,但无法这样做,现在该过程成功运行,因此我无法跟踪有问题的值格式。
如果有人能建议一种方法,我想知道什么价值可以通过2检查我们有。
SELECT LTRIM(RTRIM(HOST0149.LOGINID)) AS LOGINID,
LTRIM(RTRIM(HOST0140.EMAIL)) AS EMAIL,
LTRIM(RTRIM(HOST0149.USERKEY)) AS ROLE
FROM HOST0149 LEFT JOIN
HOST0140 ON HOST0149.PERSONKEY = HOST0140.PERSONKEY
嗨,我试图在选择电子邮件列上应用一条规则。有时登录ID将是用户的电子邮件地址,我如何应用一条规则,如果电子邮件出现在登录ID,以返回任何电子邮件
我花了几个小时找出这个错误的源头,结果我感到很困惑。我设法确定以下简单的select语句是问题所在(注释而不是错误)。所以是的,这就是原因)。N最初被定义为一个数字,我也尝试使用整数作为grins。
n integer;
n := 1;
select count(*) into n
from category
where (
upper(ltrim(rtrim(category_long_name))) = upper(ltrim(rtrim(cat_long_name)))
or
upper(ltrim(rtrim(category_sho
当我试图执行下面的存储过程时,我会得到以下错误:
Must declare the scalar variable "@p1"
我不明白为什么或如何修复,任何帮助都将不胜感激。谢谢
存储过程:
USE [SERVER_NAME]
GO
/****** Object: StoredProcedure [dbo].[APP_jdtest_shp_0] Script Date: 16/12/2019 11:13:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[
我运行这个SQL查询:
SELECT DFC &"(SLAVE)" AS DFCName, DFCC_S AS DFCC_NEW, OBD_Code
FROM tb_KonzeptDaten
WHERE Control_Mask IN ('0000 0000', '0000 0101', '0000 0100', '0000 0001')
UNION
SELECT DFC AS DFCName, DFCC AS DFCC_NEW, OBD_Code
FROM tb_KonzeptDaten
但是,作为这个
DELETE dbo.bBoxDetail
FROM dbo.bBoxDetail AS BD
INNER JOIN dbo.bBoxHeader AS BH ON LTRIM(RTRIM(BD.bBoxDetailId)) = LTRIM(RTRIM(BH.bBoxId))
WHERE LTRIM(RTRIM(BD.ESNs)) = (SELECT LTRIM(RTRIM(IMEI)) FROM dbo.tmpIMEI)
我知道这个错误:
Msg 512、级别16、状态1、第1行子查询返回的值超过一个。当子查询跟随=、!=、<、<=、>、>=或子查询用作表达式时,这
我也希望使用以下Server存储过程获得任何记录。谁能让我知道我是如何重写以下程序的吗?
@PapCod AS VARCHAR(3)
AS
BEGIN
SET NOCOUNT OFF;
SELECT
RTRIM(SA_ArticalCode) AS SupCode,
RTRIM(SA_ArticalName) AS SupName
FROM
Correspondent_Staff_Atricals
WHERE
SA_PapCode = RTRIM(@PapCod)
END
我有一个列,如下所示
EB.Liter+'L'+EB.CC+'cc'+'-ci'+EB.BlockType+EB.Cylinders+
(
EB.EngBoreIn+'x'+
EB.EngStrokeIn+';'+
EB.EngBoreMetric+'x'+
EB.EngStrokeMetric
) as EngineBase
这个数据就像这样
1.3 L 1339 cc L 4 (2.87
我知道我只是在思考这里的逻辑是完全错误的,但我如何实现以下目标:
update @table
set column1 = case
when column1 <> ''
then rtrim(column1) + ', ' + rtrim(column2)--if statement here
else rtrim(column2)
end
是否只从字符串的左右方向忽略SQL查询中的空格,以便通过搜索' alex ' (不是 ' i am alex jolig ')找到'alex'
我读过和,但是解决方案删除了字符串中的所有空格。
SELECT * FROM mytable
WHERE REPLACE(username, ' ', '') = REPLACE("John Bob Jones", ' ', '')
顺便说一下,我正在使用Sql Server Compact Edition。
谢谢。