需要做如下逻辑的存储过程,请问怎么做?
create procedure [dbo].[Mypro](@My_Table varchar(50),@MyField_Name varchar(50),@MyField_Style varchar(50),@MyField_Length int)
begin
if 表@My_Table 存在
begin
if 表名为my_table+'_z'的表不存在
begin
建立表名为@My_Table+'_z'的表
为@My_Table+'_z'表建立主键字段,主键字段个数和主键字段名称类型长度都和@my_table相同
end
if 表@My_Table+'_z'中 字段 @MyField_Name 不存在 那么在表@My_Table+'_z'中建立 @MyField_Name字段 类型为@MyField_Style
end
end
create procedure [dbo].[Mypro](@My_Table varchar(50),@MyField_Name varchar(50),@MyField_Style varchar(50),@MyField_Length int)
begin
if 表@My_Table 存在
begin
if 表名为my_table+'_z'的表不存在
begin
建立表名为@My_Table+'_z'的表
为@My_Table+'_z'表建立主键字段,主键字段个数和主键字段名称类型长度都和@my_table相同
end
if 表@My_Table+'_z'中 字段 @MyField_Name 不存在 那么在表@My_Table+'_z'中建立 @MyField_Name字段 类型为@MyField_Style
end
end
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货