小编use*_*164的帖子

需要在SQL Server存储过程中验证美国邮政编码

我有一个带有2个可选参数的存储过程,如下所示.我需要验证其中一个可选参数@Zip,即我需要确保用户在执行此存储过程时输入正确的美国邮政编码.我尝试使用正则表达式,如下面的存储过程,但它不起作用.请让我知道如何实现这一目标?谢谢.

                     CREATE PROCEDURE usp_GetDetails
                     (
                       @Name varchar(255) = null, @Zip int = null
                      )
                     as
                     begin
         SELECT DISTINCT
         [Name],[Address1],[Address2],[City],[Zip]
         FROM    AddressTable
         WHERE 
             ( @Name IS NULL
                      OR AddressTable.[Name] LIKE '%' + @Name + '%'
                     )
                AND  ( @Zip IS NULL
                     OR AddressTable.[Zip] = (RegexMatch (@Zip, '^\d{5}(\-\d{4})?$'))
                     )
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures

4
推荐指数
1
解决办法
5854
查看次数

Ssis将string类型的变量转换为Int32

我在我的类型字符串的ssis包中有一个变量"RowCountStr",我有另一个Int32类型的变量"RowCountInt",我需要比较这两个变量.我尝试输入变量"RowCountStr",但我不能,请让我知道如何将类型字符串的变量类型转换为Int32.谢谢.

ssis

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×1

ssis ×1

stored-procedures ×1