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