OVH Cloud OVH Cloud

paramètre & Transac SQL

3 réponses
Avatar
Laurent Allio
Bonjour,

Quelqu'un saurrait -il comment peut-on passer un nom de=20
table en param=E8tre afin ensuite de faire une requete de=20
type select sur la table pass=E9e en param=E8tre.
Merci d'avance.

3 réponses

Avatar
Dominique Peralta
Trouvé sur Google :

declare @MyString varchar(255)
Declare @NomTable varchar(30)

set @nomTable = "pubs.dbo.authors"
set @MyString = "select * from " + @nomTable
exec (@MyString)

Pour info, si tu veux savoir où chercher avant de poser tes questions, tu as
tout l'historique de ce NG à :
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=ISO-8859-1&group=microsoft.public.fr.sqlserver

Ou alors, tu peux regarder sur :
http://www.frenchsql.com

"Laurent Allio" a écrit dans le message
de news:25bb301c46107$e69e0ec0$
Bonjour,

Quelqu'un saurrait -il comment peut-on passer un nom de
table en paramètre afin ensuite de faire une requete de
type select sur la table passée en paramètre.
Merci d'avance.
Avatar
Merci pour ces infos, mais le problème c'est que derrière
je veux utiliser un curseur et que je ne peux faire
Declare toto cursor for @mystring
-----Message d'origine-----
Trouvé sur Google :

declare @MyString varchar(255)
Declare @NomTable varchar(30)

set @nomTable = "pubs.dbo.authors"
set @MyString = "select * from " + @nomTable
exec (@MyString)

Pour info, si tu veux savoir où chercher avant de poser


tes questions, tu as
tout l'historique de ce NG à :
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=ISO-


8859-1&group=microsoft.public.fr.sqlserver

Ou alors, tu peux regarder sur :
http://www.frenchsql.com

"Laurent Allio" a


écrit dans le message
de news:25bb301c46107$e69e0ec0$
Bonjour,

Quelqu'un saurrait -il comment peut-on passer un nom de
table en paramètre afin ensuite de faire une requete de
type select sur la table passée en paramètre.
Merci d'avance.


.



Avatar
Steve Kass
Vous pouvez déclarer un curseur global avec EXEC:

use Northwind
go
declare @n sysname
set @n = 'Orders'
declare @sql nvarchar(200)
set @sql 'declare c cursor global for
select OrderID from ' + quotename(@n)
select @sql
exec (@sql)
go

open c
declare @O int
fetch next from c into @O
select @O
go

close c
deallocate c
go

Steve Kass
Drew University

wrote:

Merci pour ces infos, mais le problème c'est que derrière
je veux utiliser un curseur et que je ne peux faire
Declare toto cursor for @mystring


-----Message d'origine-----
Trouvé sur Google :

declare @MyString varchar(255)
Declare @NomTable varchar(30)

set @nomTable = "pubs.dbo.authors"
set @MyString = "select * from " + @nomTable
exec (@MyString)

Pour info, si tu veux savoir où chercher avant de poser




tes questions, tu as


tout l'historique de ce NG à :
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=ISO-




8859-1&group=microsoft.public.fr.sqlserver


Ou alors, tu peux regarder sur :
http://www.frenchsql.com

"Laurent Allio" a




écrit dans le message


de news:25bb301c46107$e69e0ec0$
Bonjour,

Quelqu'un saurrait -il comment peut-on passer un nom de
table en paramètre afin ensuite de faire une requete de
type select sur la table passée en paramètre.
Merci d'avance.


.