34,593
社区成员
发帖
与我相关
我的任务
分享
IF(OBJECT_ID('Student') IS NOT NULL)
DROP TABLE Student
CREATE TABLE Student
(
ID INT IDENTITY(1,1) PRIMARY KEY,
Name VARCHAR(10)
)
--简单插入
INSERT Student
SELECT '张三' UNION
SELECT '李四' UNION
SELECT '王五'
--根据 字符串 进行判断插入(字符串 和 声明的变量 是对应的 如 zaoliu--@zaoliu )
DECLARE @Str VARCHAR(60),@zaoliu VARCHAR(10),@tianqi VARCHAR(10),@heba VARCHAR(10),@Value VARCHAR(60),@Sql varchar(100)
SELECT @Str='zaoliu',@zaoliu='赵六',@tianqi='田七',@heba='何八'
SELECT @Value=
CASE @Str
WHEN 'zaoliu' THEN @zaoliu
WHEN 'tianqi' THEN @tianqi
WHEN 'heba' THEN @heba
ELSE '' End
INSERT Student VALUES (@Value)
SELECT * FROM Student s
--不需判断字符串 直接插入
-- 如果 str='zaoliu' 直接 INSERT Student VALUES(@zaoliu)
我想通过 字符串拼接 将 @zaoliu 动态传入
以下是假设的效果
INSERT studnt VALUES(@+@Str)
请各位高手赐教。