Skip to content

Phone Numbers

Jonathan Bairstow edited this page Sep 8, 2020 · 3 revisions

This collection of SQL artefacts can be used to randomly generate phone number values, either singularly or in batches of up to 10000 values.

Reference data.

Bulk procedures described below generate values based on the values in [Reference].[Number]. This table can be populated by executing the procedure [Reference].[usp_Populate_Number].

Procedures and functions

[SingleValue].[ufn_Get_PhoneNumber]

This function will return a random phone number value. As a function; this method can be used to easily assign a value to an variable, or to update a field on a table.

Example usages:

Declare @PhoneNumber varchar(15)
Select	@PhoneNumber = [SingleValue].[ufn_Get_PhoneNumber]()
Select	@PhoneNumber

[SingleValue].[usp_Get_PhoneNumber]

This procedure will return a random phone number value. The generated value is returned via the output parameter @PhoneNumber, and so can be captured in a variable or passed back to a calling application.

Parameter Data Type Default Value Direction
@PhoneNumber varchar(15) None Output

Example usages:

Declare @PhoneNumber varchar(15)
exec	SingleValue.usp_Get_PhoneNumber @PhoneNumber out
Select	@PhoneNumber

[BulkValue].[usp_Get_PhoneNumber]

This procedure will return up to 10000 random phone number values. This procedure has the following input parameter:

Parameter Data Type Default Value
@QuantityRequired smallint None

A recordset with the following structure is returned:

Field Name Data Type
PhoneNumber varchar(15)

This method is useful for inserting bulk data directly in to a table, or as an ETL source.

Example Usage:

exec [BulkValue].[usp_Get_PhoneNumber] 1000

Clone this wiki locally