gpt4 book ai didi

sql - 在 select 语句中设置参数

转载 作者:行者123 更新时间:2023-12-04 06:12:25 25 4
gpt4 key购买 nike

我试图在 select 语句中设置一个参数,然后将它传递给同一语句中的用户定义函数。这可能吗?如果是,我的错误在哪里?如果不是,那么我想我将不得不编写一个游标和一些我想避免的临时表。

declare @param varchar(1000)
select Pincode, Name,( @param = AlternateName) as AlternateName
,(select Top(1) part from SDF_SplitString (@param,',')) as NewName from PinCodeTable

最佳答案

您可以将所有字段作为变量获取,也可以获取通常的行集,但不能在单个 SELECT 中混合和匹配。变量仅限于返回不超过一行的查询。 (为什么我觉得我要学到一些可怕的东西?)

如果您正在编写存储过程并执行诸如标题/尾部行集之类的操作,则始终可以返回从变量构建的行集:

SELECT @Foo = Foo, @Bar = Bar, ... from Headers where Id = 42
SELECT @Foo as Foo -- Return the first rowset.
SELECT Size, Weight, Color from Trailers where Bar = @Bar -- Return second rowset.

关于sql - 在 select 语句中设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com