|
Dynamic SQL |
| Top 4 Resources | |
| Resource | |
| Resource | |
| Resource | |
| Resource | |
| Quick Reference | |
| SELECT | USE HEDIS
|
| DECLARE @VAR | set ANSI_NULLS ON set QUOTED_IDENTIFIER ON USE HEDIS DECLARE @tblName1 sysname DECLARE @tblName2 sysname DECLARE @tblName3 sysname DECLARE @tblName4 sysname DECLARE @tblName5 sysname DECLARE @tblName6 sysname DECLARE @var1 NVARCHAR(10) SET @var1 = 'OTH000' SET @tblName1 = 'tblHed_Xif_Patients' SET @tblName2 = '' SET @tblName3 = '' SET @tblName4 = 'tblHed_Xif_Patient_Upin_Key' SET @tblName5 = 'tblHed_RefDoc_Upin_Key' SET @tblName6 = 'tblHed_Rdr_Filter' IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName4) EXEC ('DELETE ' + @tblName4) ELSE /*---Create table of unique reqNo's and their upin---*/ EXEC ('CREATE TABLE ' + @tblName4 + '( hxp_account_id nvarchar(15), hxp_upin_id nvarchar(35) )') EXEC ('INSERT INTO ' + @tblName4 + ' SELECT DISTINCT hxp_account_id, hxp_upin_id from ' + @tblName1 + ' GROUP BY hxp_account_id, hxp_upin_id') /*---create rdr's with a unique upin from home brew table---*/ IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName5) EXEC ('DELETE ' + @tblName5) ELSE EXEC ('CREATE TABLE ' + @tblName5 + '( rdr_upin_id nvarchar(35), rdr_lname nvarchar(30), rdr_fname nvarchar(20), )') EXEC ('INSERT INTO ' + @tblName5 + 'SELECT rdr_upin_id, rdr_lname, rdr_fname FROM tblHed_RefDoc GROUP BY rdr_upin_id, rdr_lname, rdr_fname HAVING len(rdr_upin_id) > 0 and len(rdr_upin_id) <= 6 AND tblHed_RefDoc.rdr_upin_id <> ''OTH000'' ORDER BY rdr_lname, rdr_fname') /*---Join tblHed_Xif_Patient_Upin_Key to tblHed_RefDoc_Upin_Key---*/ /*---And dump results into tblHed_Rdr_Filter---*/ IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName6) EXEC ('DELETE ' + @tblName6) ELSE EXEC ('CREATE TABLE ' + @tblName6 + '( rdr_account_id nvarchar(15), rdr_upin_id nvarchar(35), rdr_lname nvarchar(30), rdr_fname nvarchar(20), )') EXEC ('INSERT INTO ' + @tblName6 + ' SELECT DISTINCT hxp_account_id, hxp_upin_id, rdr_lname, rdr_fname FROM tblHed_RefDoc_Upin_Key INNER JOIN tblHed_Xif_Patient_Upin_Key ON rdr_upin_id = hxp_upin_id GROUP BY hxp_account_id, hxp_upin_id, rdr_lname, rdr_fname ORDER BY hxp_upin_id') SELECT * FROM tblHed_Rdr_Filter |
| IF EXISTS | IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'tblHed_RefDoc_Filter') DROP TABLE tblHed_RefDoc_Filter GO USE HEDIS CREATE TABLE tblHed_RefDoc_Filter ( --rdr_upin_id nvarchar(35), rdr_srcfac nvarchar(15), rdr_refdr nvarchar(15), rdr_lname nvarchar(30), rdr_fname nvarchar(20), ) INSERT INTO tblHed_RefDoc_Filter SELECT distinct rdr_srcfac, rdr_id, '' as rdr_lname, '' as rdr_fname --, rdr_lname, rdr_fname FROM tblHed_RefDoc --GROUP BY rdr_upin_id, rdr_srcfac, rdr_id, rdr_lname, rdr_fname --HAVING len(rdr_upin_id) > 0 ORDER BY rdr_lname, rdr_fname |
| Errors | |