我有全名,应该分为名字、姓和中间名。下面是我的例子。
1. WILLEMS, JAN MARIE J
2. HLAVACEK, PATRICIA K
3. KLIMEK, CHRISTOPHER
现在我的名字,中间名和姓应该是
Firstname Lastname Middlename
JAN MARIE WILLEMS J
PATRICIA HLAVACEK K
CHRISTOPHER KLIMEK
我尝试了下面的查询。
declare @FullName varchar(100)='KLIMEK, CHRIS
我有一个表列,其中的每一行都包含如下数据:
| Simbols |
|--------------------------------------|
|H412 Text text |
|H413 Text text text text |
|EUH 001 Text text text text text text |
|EUH 006 text text |
|EUH 201/201A Text text. Text te
我需要以下查询的帮助。我希望对select命令的返回值设置一个条件,该值是介于0和任何数字之间的整数。
DECLARE @month varchar(50);
set @month ='01-03-05-07-09-11'; <--- clarification: these are all months
Declare @cur_month int;
set @cur_month = Month(GetDate());
select charindex(str(@cur_month), @month);
我基本上想要
If ( select charindex(s
我在查询的where子句中有以下几行代码,但我一直收到以下错误:
Msg 537, Level 16, State 3, Line 3
Invalid length parameter passed to the LEFT or SUBSTRING function.
SUBSTRING(
[email],
1,
CHARINDEX('@',[email])-1
) =
SUBSTRING(
[email],
CHARINDEX('@',[email]
有没有人明白为什么我仍然得到0的结果:
SELECT [KnowItAll].[dbo].[VSM_CanculateTermFrequency] (
'hello hi hello by hello why'
,'hi')
GO
其中VSM_CanculateTermFrequency:
CREATE FUNCTION [dbo].[VSM_CanculateTermFrequency]
(
@i_Document NCHAR(4000),
@i_Term NCHAR(30)
)
RETURNS SMALLINT
AS
BEG
我有一个从存储过程运行的SQL Server Reporting Services报表。我想要将报告中的一个参数发送到此存储过程中进行筛选。参数应该是int数组。请告诉我这是怎么做的?如何发送Int数组?到目前为止的存储过程: ALTER PROCEDURE [dbo].[CostDriverIdentification]
@ProductiveUnitID Int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @CountPUIDs int
SET @CountPUIDs = COUNT(@ProductiveUnitID)
我有这个计算列
ALTER TABLE mytable
ADD vMessage AS (CONVERT([nvarchar] (200),RIGHT(Message,CHARINDEX('.',REVERSE(Message),1)-1),0))
我正试图在vMessage上做一个索引
CREATE NONCLUSTERED INDEX [IX_vMessage]
ON mytable ([vMessageType])
我知道这个错误
Invalid length parameter passed to the RIGHT function.
创建计算列并运行此查询可以工作
我在使用SQL时遇到了一点麻烦。这是表Customers:
ID Name Address Phone
KP001 Bill Jl Bali NO 27 81976524451
KP002 Jane Jl Sandang NO 5 81876537521
KP003 Dion Jl Kebon Jeruk NO 7 81684234913
原结构表Customer:
CREATE TABLE Customer
(
ID char(5)primary key not null
DCR/170/06
DCR/001/07
DCR/1504/07
我希望得到'/‘和+1之间的字符,如下所示:
SELECT MAX(RIGHT('000'+CAST(Doc_Num+1 AS VARCHAR(4)),4)) AS NEW_RESULT FROM Dms_Table
171
002
1505
我试图通过SSRS将多个值传递给一个查询。它们是不带前导零的ID。我想添加前导零,这样ID中的总位数就是7。(87886,88352)变成(0087886,0088352)。我的想法是使用游标或将其放到临时表中,但无论我想做什么,我都会遇到同样的问题,我对ID列表无能为力。不管我怎么尝试,总有一天我需要动态地处理这个列表。动态追加零、对值进行计数或将它们作为行添加到表中。在任何情况下,我都不确定如何以这种方式处理来自SSRS的列表。
SELECT * FROM PERSON WHERE ID IN (RIGHT('0000000' + @pIDs,7))
这就是我想要的想法,其