Jeffrey Williams
3/25/2007 4:31:00 PM
To use VALUES:
@Name NVarchar(100),
@CountryName Nvarchar(100)
@CountryId int
SET @CountryId = (SELECT IdCountry FROM Countries WHERE CountryName = @CountryName)
INSERT INTO Clients (Name, IdCountry)
VALUES (@Name, @CountryId)
To use SELECT:
@Name NVarchar(100),
@CountryName Nvarchar(100)
INSERT INTO Clients (Name, IdCountry)
SELECT @Name, IdCountry FROM Countries WHERE CountryName = @CountryName)
Juan Puebla wrote:
> Hi,
>
> I'm trying to insert a new row (INSERT INTO) with a SELECT clause. I made
> this example to make it clear:
>
> @Name NVarchar(100),
> @CountryName Nvarchar(100)
>
> INSERT INTO Clients (Name, IdCountry)
> VALUES (@Name, (SELECT IdCountry FROM Countries WHERE CountryName =
> @CountryName))
>
> I know that I can use a SELECT clause instead of VALUES. But I don't know to
> use SELECT clause inside VALUES.
>
> Thanks
>
> Juan Puebla
> Barcelona
>