问题描述
createfunctiondbo.GetName(@addressnvarchar(10))returnsnvarchar(10)asbegindeclare@namenvarchar(10)select@name=tsnamefromTblStudentwhereTsAddress=@addressreturn@nameendselectdbo.GetName('上海')--上面是我写的一个自定义函数,是从TblStudent表中根据地址Address查询在改地址下的所有姓名,但是真正的姓名有多条,调用自定义函数只能返回最有一条,--不知道怎样把所有的结果都给查出来,并且姓名之间使用逗号隔开
解决方案
解决方案二:
你定一个一个类,类里包含你要返回的值或者返回一个字典,里面设置key,你根据key去读取
解决方案三:
在C++里面,通常可以定义一个结构体,然后返回结构体变量的指针就行了。那么,在C#里面,我们也可以定义一个类,把需要返回的信息填进去,然后返回该对象即可。
解决方案四:
返回xml吧select@name=left([name],len([name])-1)From(Select(selectcast(tsnameasnvarchar),','fromTblStudentFORXMLPATH('')whereTsAddress=@address)as[name])tb
解决方案五:
解决方案六:
看不懂。。。
时间: 2024-11-03 11:47:21